【原】關於SQLServer死鎖的診斷和定位
關於SQLServer死鎖的診斷和定位
在SQLServer中經常會發生死鎖情況,必須連線到企業管理器—>管理—>當前活動—>鎖/程式 ID去查詢相關死鎖程式和定位死鎖的原因。
透過查詢分析器也要經過多個系統表(sysprocesses,sysobjects等)和系統儲存過程(sp_who,sp_who2,sp_lock等),而且不一定能夠直接定位到。
本儲存過程參考sp_lock_check和sysprocesses系統表,同時利用了DBCC命令,直接將死鎖和造成死鎖的程式和相關語句列出,以方便分析和定位。
Create procedure sp_check_deadlock as set nocount on /* select --建立被鎖程式臨時表 --建立之間的關聯表 DECLARE dbcc_inputbuffer CURSOR READ_ONLY DECLARE @lockedspid int FETCH NEXT FROM dbcc_inputbuffer INTO @belockedspid,@lockedspid WHILE (@@fetch_status <> -1)
--print '被堵塞程式'
INSERT INTO #tempbelocktracestatus
INSERT INTO #templocktracestatus
INSERT INTO #locktracestatus END FETCH NEXT FROM dbcc_inputbuffer INTO @belockedspid,@lockedspid END CLOSE dbcc_inputbuffer DEALLOCATE dbcc_inputbuffer select * from #locktracestatus return (0) -- sp_check_deadlock |
執行該儲存過程
exec sp_check_deadlock |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-350618/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer的死鎖分析(1):頁鎖SQLServer
- Sqlserver關於校驗和_備份還原的CHECKSUMSQLServer
- 模擬SQLserver死鎖現象SQLServer
- golang中關於死鎖的思考與學習Golang
- SQLSERVER 語句交錯引發的死鎖研究SQLServer
- 死鎖和可重入鎖
- MySQL 死鎖和鎖等待MySql
- PostgreSQL死鎖相關SQL
- 關於 SAP HANA 資料庫的死鎖問題(deadlock)資料庫
- 基於等待事件的效能診斷(轉)事件
- 死鎖是什麼?如何預防和避免死鎖?
- SQLServer 如何收集資料以排除 SQL 死鎖問題SQLServer
- Sqlserver鎖升級的理解和例子SQLServer
- JAVA CPU100%與執行緒死鎖定位Java執行緒
- 如何避免死鎖和活鎖? - simar
- mysql行鎖和死鎖檢測MySql
- Mysql 兩階段鎖和死鎖MySql
- 如何診斷伺服器關閉的原因伺服器
- sqlserver關於always on的總結SQLServer
- 關於SQLSERVER備份SQLServer
- MySQL:MTS和mysqldump死鎖MySql
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- sqlserver 關於DBCC CHECKDB的總結SQLServer
- sqlserver關於mirror映象的總結SQLServer
- SqlServer鎖的概述(zt)SQLServer
- 光纖故障診斷和故障排查
- 死鎖
- 鎖的使用與死鎖的避免
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- SqlServer關於分割槽表的總結SQLServer
- sqlserver always on關於備份的總結SQLServer
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- Java 中的死鎖Java
- SQL Server 的死鎖SQLServer
- 關於SqlServer資料表操作SQLServer
- [JVM] 應用診斷工具之Fastthread(線上診斷)JVMASTthread
- 什麼是死鎖?如何解決死鎖?
- NetDiag 是一個由 Microsoft 提供的網路診斷工具,用於幫助管理員和使用者診斷和排除網路連線和配置方面的問題。它主要用於在 Windows 作業系統中分析和診斷與網路連線相關的問題,尤其是在 Active Directory 環境中的問題。ROSWindows作業系統