在sqlserver2008資料庫中,查看死鎖可以用存儲過程來實現,本文我們主要就介紹了sqlserver2008查看死鎖的存儲過程的代碼示例,希望能夠對您有所幫助.代碼示。
- 情感問答
- 答案列表
sql查詢死鎖:sql查詢資料庫死鎖語句[朗讀]
你好!使用sp_who2命令其中結果裡面有一欄blkby就有顯示鎖死的進程然後找到該進程即spid查看當前的command僅代表個人觀點,不喜勿噴,謝謝。
原因很多,比如事務未能提交或2表互相操作等等.查找死鎖:select*frommaster..sysprocesseswhereblocked>0dbccinputbuffer(spid)用db_name(dbid)和object_name(objid)找到對應的庫+表,修改語句。
死鎖檢測usemasterselect*fromsysprocesseswhereblocked0--找到spidexecsp_lock--根據spid找到objidselectobject_name(85575343)--根據objid找到表名sqlserver的資料庫文件是什麼?以.mdf結尾的是資料庫文件,以.ldf結尾的是日誌文件;在企業管理器中選擇您的要導入數據的資料庫,然後點擊右鍵,選擇所有任務-附加資料庫-選擇mdf文件,就可以了;對於資料庫的還原,最好的備份資料庫後,再還原資料庫.可以使用定期備份;
declare@spidintdeclare@blkintdeclare@countintdeclare@index'引起資料庫死鎖的是:'+cast(@spidasvarchar(10))+'進程號,其執行的sql。