利用SSMS的UI Object Explorer 可以一次Script出Table下的Index,
但是如果要一次找出DB下的Index就會變得非常麻煩。
利用SSMS的UI Object Explorer 可以一次Script出Table下的Index,
但是如果要一次找出DB下的Index就會變得非常麻煩。
突然有一天,某個非常重要的Table被Lock,
之前曾經發生過一次,不過沒有找到Root Cause,
當時懷疑是因為Reindex的Job導致該Table被Lock,
不過那個時候沒有確切的證據,因為找錯方向了,
這次很即時的發現是Web的某個Query,
Block了Reindex的Job,然後Reindex的Job又Block其他動作。
當下的動作其實用了幾個簡單的DMV,
[blocking_session_id]為佔住資源Block別人的ID
-- Active blocking issues?
SELECT [session_id],
[wait_duration_ms],
[wait_type],
[blocking_session_id]
FROM sys.[dm_os_waiting_tasks]
WHERE [wait_type] LIKE N'LCK%'
ORDER BY [wait_duration_ms];
GO