Sqlserver 死鎖查詢以及解鎖方法
更新時間:2024年02月21日 10:14:41 作者:凱醬
這篇文章主要介紹了Sqlserver 死鎖查詢以及解鎖方法,通過實例代碼講解了sqlserver查看哪個表被鎖表了以及解鎖方法,感興趣的朋友跟隨小編一起看看吧
一、Sqlserver 死鎖查詢以及解鎖方法
(1)下面是查詢死鎖進程
select request_session_id spid, (死鎖進程id) OBJECT_NAME(resource_associated_entity_id) tableName (死鎖進程名稱) from sys.dm_tran_locks where resource_type='OBJECT' (數據類型所有)
(2)殺死死鎖進程
declare @spid int //聲明id Set @spid = 62 //設置死鎖id declare @sql varchar(1000) //聲明sql set @sql='kill '+cast(@spid as varchar) //設置 kill掉死鎖進程 exec (@sql) //執(zhí)行
或者
kill 62;
sqlserver查看哪個表被鎖表了以及解鎖方法
方法一
--查看sqlserver被鎖的表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' --解鎖:@spid為鎖表進程 declare @spid int Set @spid = 66 declare @sql varchar(1000) set @sql='kill '+cast(@spid as varchar) exec(@sql)
到此這篇關于Sqlserver 死鎖查詢以及解鎖方法的文章就介紹到這了,更多相關Sqlserver 死鎖查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SQL Server誤區(qū)30日談 第29天 有關堆碎片的誤區(qū)
對堆建聚集索引再DROP在我看來是除了收縮數據庫之外最2的事了2013-01-01