Sql-Server
我無法瀏覽 sql server managemente studio 中的對象 - 鎖永遠不會消失
每當我嘗試瀏覽 sql server management studio 對象資源管理器中的對象時,我都會收到錯誤消息
超過鎖定請求超時期限。(Microsoft SQL Server,錯誤:1222)。
無法列出表格中的列、顯示視圖和過程的程式碼等。
這是一個 SQL Server 2016。
如何尋找這個原因?
伺服器上執行了很多 ETL,這可能是原因嗎?如何查明原因?
我同意David Browne - Microsoft的觀點,您可以查看 sys.dm_tran_locks和sys.dm_os_waiting_tasks。
您還可以查看sys.dm_tran_locks 中的 KEY 或 PAGE 或 EXTENT 鎖屬於哪個表/對象。
但是,如果您想讓您的生活更輕鬆,請查看sp_whoisactive或一些替代方案也不錯。
您也可以開始監控阻塞。
有人有一個涉及系統表的開放事務。
在 SSMS 等待時,您可以檢查sys.dm_os_waiting_tasks以查看它被哪個會話阻止。