国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

死鎖的問題

2024-07-21 02:11:25
字體:
來源:轉載
供稿:網(wǎng)友
常看到死鎖的問題,一般都是kill進程,但如果不查出引起死鎖的原因,死鎖會時常發(fā)生
可以通過查找引起死鎖的的操作,就可以方便的解決死鎖,現(xiàn)將日常解決問題的方法總結,也許對大家有幫助

1/死鎖發(fā)生時,通過如下語法,查詢出引起死鎖的操作

use master
go
declare @spid int,@bl int
declare s_cur cursor for 
select  0 ,blocked
from (select * from sysprocesses where  blocked>0 ) a 
where not exists(select * from (select * from sysprocesses where  blocked>0 ) b 
where a.blocked=spid)
union select spid,blocked from sysprocesses where  blocked>0
open s_cur
fetch next from s_cur into @spid,@bl
while @@fetch_status = 0
begin
if @spid =0 
            select '引起數(shù)據(jù)庫死鎖的是: '+ cast(@bl as varchar(10)) + '進程號,其執(zhí)行的sql語法如下'
else
            select '進程號spid:'+ cast(@spid as varchar(10))+ '被' + '進程號spid:'+ cast(@bl as varchar(10)) +'阻塞,其當前進程執(zhí)行的sql語法如下'
dbcc inputbuffer (@bl )
fetch next from s_cur into @spid,@bl
end
close s_cur
deallocate s_cur

exec sp_who2
2/查找程序/數(shù)據(jù)庫,此t_sql語法在什么地方使用
3/分析找到的,并解決問題

eg:

/*
------------------------------------------------------- 
引起數(shù)據(jù)庫死鎖的是: 71進程號,其執(zhí)行的sql語法如下

eventtype      parameters eventinfo                                        
-------------- ---------- ------------------------------------------------ 
language event 0          
select * from test
insert test values(1,2)


(所影響的行數(shù)為 1 行)

dbcc 執(zhí)行完畢。如果 dbcc 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
                                                                               
------------------------------------------------------------------------------ 
進程號spid:64被進程號spid:71阻塞,其當前進程執(zhí)行的sql語法如下

eventtype      parameters eventinfo                                        
-------------- ---------- ------------------------------------------------ 
language event 0          
select * from test
insert test values(1,2)


(所影響的行數(shù)為 1 行)

dbcc 執(zhí)行完畢。如果 dbcc 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
                                                                               
------------------------------------------------------------------------------ 
進程號spid:65被進程號spid:64阻塞,其當前進程執(zhí)行的sql語法如下

eventtype      parameters eventinfo                                                                                          
-------------- ---------- -------------------------------------------------------------------------------------------------- 
language event 0          begin tran
select * from test with (holdlock)
waitfor time '12:00'
select * from test
commit

(所影響的行數(shù)為 1 行)

dbcc 執(zhí)行完畢。如果 dbcc 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
                                                                               
------------------------------------------------------------------------------ 
進程號spid:73被進程號spid:64阻塞,其當前進程執(zhí)行的sql語法如下

eventtype      parameters eventinfo                                                                                          
-------------- ---------- -------------------------------------------------------------------------------------------------- 
language event 0          begin tran
select * from test with (holdlock)
waitfor time '12:00'
select * from test
commit

(所影響的行數(shù)為 1 行)

dbcc 執(zhí)行完畢。如果 dbcc 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
*/
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清远市| 天峻县| 蒙阴县| 元谋县| 泗阳县| 本溪市| 阳曲县| 凤台县| 获嘉县| 项城市| 惠州市| 龙南县| 赤壁市| 兴国县| 寿光市| 吉林省| 阿图什市| 兰坪| 孝昌县| 日土县| 诸暨市| 三台县| 西盟| 沈丘县| 永寿县| 伊春市| 马山县| 白沙| 永春县| 岳阳县| 咸宁市| 江陵县| 泌阳县| 金寨县| 开封县| 中牟县| 五常市| 灵山县| 漠河县| 望谟县| 胶南市|