為了查看死鎖信息,資料庫引擎提供了監視工具,分別為兩個跟蹤標誌以及sqlserverprofiler中的死鎖圖形事件.跟蹤標誌1204和跟蹤標誌1222發生死鎖時,跟蹤標誌。
- 情感問答
- 答案列表
sql查詢死鎖:sql查詢資料庫死鎖語句[朗讀]
假如發生了死鎖,我們怎麼去檢測具體發生死鎖的是哪條sql語句或存儲過程?此時我們可以使用以下存儲過程來檢測,就可以查出引起死鎖的進程和sql語句.sql代碼?
通過sqlprofiler工具程序,可監控應用程式如何訪問資料庫引擎.普通來說,當系統性能需要優化或是應用程式對資料庫訪問的結果不合預期,都可以使用該工具確認視。
--查詢出死鎖的spidselectblockedfrom(select*fromsysprocesseswhereblocked>0)awherenotexists(select*from(select*fromsysprocesseswhereblocked>0)bwherea.blocked=spid)。
使用sp_lock可以查看鎖的信息,使用kill可以把產生鎖的聯接刪除.產生鎖,一般是開發過程的處理有問題.還有就是增加關鍵字或是索引,減小鎖的粒度。