国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宝应县| 华宁县| 南皮县| 乐都县| 徐州市| 杭锦后旗| 蛟河市| 玉门市| 翁牛特旗| 宿松县| 张家界市| 临海市| 都匀市| 犍为县| 寿光市| 利津县| 阜阳市| 海口市| 荆门市| 合肥市| 梅河口市| 沁源县| 福清市| 仙居县| 庆云县| 武宁县| 通海县| 五峰| 丹棱县| 北安市| 信丰县| 建阳市| 辽宁省| 阳泉市| 噶尔县| 义马市| 福泉市| 蓝田县| 绥宁县| 温宿县| 霍州市|