SqlServer 檢視死鎖的程序

2021-08-11 05:06:59 字數 726 閱讀 8142

這個工具, 用來檢視一些當時的執行狀態.和乾掉程序.

但是這個工具只能檢視部分哪個表被鎖住了. 也無法知道是哪個程序和sql導致了鎖程序. 只能檢視一些其它的資訊.

至於如何檢視死鎖的表, 需要用到下面的sql. 然後根據查出來的 程序id 去上面的工具中

檢視詳細資訊.. 可以檢視到引起死鎖的sql

檢視被鎖表:

select request_session_id spid,object_name(resource_associated_entity_id) tablename

from sys.dm_tran_locks where resource_type=』object』

spid 鎖表程序

tablename 被鎖表名

解鎖:declare @spid int

set @spid = 92 –鎖表程序

declare @sql varchar(1000)

set @sql=』kill 『+cast(@spid as varchar)

exec(@sql)

當然也可以在活動監視器裡面 結束掉程序.

今天無意中發現, 活動監視器裡面也能看到一部分, 阻塞資訊.

中的, 這個就被63號程序阻塞住了.

SQL Server 檢視死鎖

use master goselect top 100 session id request id start time as 開始時間 status as 狀態 command as 命令 dest.text as sql語句 db name database id as 資料庫名 blockin...

SqlServer 檢視死鎖的程序

這個工具,用來檢視一些當時的執行狀態.和乾掉程序.但是這個工具只能檢視部分哪個表被鎖住了.也無法知道是哪個程序和sql導致了鎖程序.只能檢視一些其它的資訊.至於如何檢視死鎖的表,需要用到下面的sql.然後根據查出來的 程序id 去上面的工具中 檢視詳細資訊.可以檢視到引起死鎖的sql 檢視被鎖表 s...

sql server 檢視死鎖,以及執行語句

檢視死鎖 select t1.resource type 資源鎖定型別 db name resource database id as 資料庫名,t1.resource associated entity id 鎖定物件,t1.request mode as 等待者請求的鎖定模式,t1.reques...