欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sqlserver之死鎖查詢以及批量解鎖的實(shí)現(xiàn)方法

 更新時(shí)間:2023年07月13日 10:18:33   作者:阿杰同學(xué)  
這篇文章主要介紹了Sqlserver之死鎖查詢以及批量解鎖的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Sqlserver死鎖查詢以及批量解鎖方法

Sqlserver死鎖查詢以及解鎖方法

(1)下面是查詢死鎖進(jìn)程

select?
request_session_id spid, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(死鎖進(jìn)程id)
OBJECT_NAME(resource_associated_entity_id) tableName ?(死鎖進(jìn)程名稱)
from sys.dm_tran_locks?
where resource_type='OBJECT' ? ? ? ? ? ? ? ? ? ? ? ? ?(數(shù)據(jù)類型所有)

(2)殺死死鎖進(jìn)程

declare @spid int ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//聲明id
Set ? ? @spid = 62 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置死鎖id
declare @sql varchar(1000) ? ? ? ? ? ? ? ? ? ? ? ? ? ? //聲明sql?
set ? ? @sql='kill '+cast(@spid as varchar) ? ? ? ? ? ?//設(shè)置 kill掉死鎖進(jìn)程
exec ? ?(@sql) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //執(zhí)行

或者

kill 62;

sqlserver 批量kill死鎖

select 'kill '+CONVERT(varchar,request_session_id) ,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks
where
? ?resource_type='OBJECT'

解決sqlserver死鎖問(wèn)題

創(chuàng)造死鎖

-- 開(kāi)始事務(wù)
BEGIN TRANSACTION?
update job set create_user='0000' where id = '1'
WAITFOR DELAY '02:00'
-- 執(zhí)行查詢
select * from job where id = '1';

解決方法

方法一

  • 打開(kāi)sqlserver管理工具,新建sql查詢tab
  • 執(zhí)行select * from master.sys.sysprocesses where dbid=db_id(‘數(shù)據(jù)庫(kù)名’)
  • 然后會(huì)查詢到具體有哪個(gè)在連接到此數(shù)據(jù)庫(kù)
  • 直接KILL spid的具體數(shù)值就可以了

方法二

-- 首先查詢
select ? ?
? ? request_session_id spid, ??
? ? OBJECT_NAME(resource_associated_entity_id) tableName ? ?
from ? ?
? ? sys.dm_tran_locks ??
where ? ?
? ? resource_type='OBJECT'?
-- 然后執(zhí)行
?? ?kill 67;

注意事項(xiàng):

有些用戶連接可以在kill掉后自動(dòng)重建,但期間有一段時(shí)間,如果碰到這種情況,需要在執(zhí)行完kill命令后立即執(zhí)行脫機(jī)操作

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論