Sql-Server

我無法瀏覽 sql server managemente studio 中的對象 - 鎖永遠不會消失

  • June 19, 2020

每當我嘗試瀏覽 sql server management studio 對象資源管理器中的對象時,我都會收到錯誤消息

超過鎖定請求超時期限。(Microsoft SQL Server,錯誤:1222)。

無法列出表格中的列、顯示視圖和過程的程式碼等。

這是一個 SQL Server 2016。

如何尋找這個原因?

伺服器上執行了很多 ETL,這可能是原因嗎?如何查明原因?

在此處輸入圖像描述

我同意David Browne - Microsoft的觀點,您可以查看 sys.dm_tran_lockssys.dm_os_waiting_tasks

您還可以查看sys.dm_tran_locks 中的 KEY 或 PAGE 或 EXTENT 鎖屬於哪個表/對象

但是,如果您想讓您的生活更輕鬆,請查看sp_whoisactive一些替代方案也不錯。

您也可以開始監控阻塞

有人有一個涉及系統表的開放事務。

查看sys.dm_tran_locks

在 SSMS 等待時,您可以檢查sys.dm_os_waiting_tasks以查看它被哪個會話阻止。

引用自:https://dba.stackexchange.com/questions/269441