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

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

查詢(xún)Sql server數(shù)據(jù)死鎖和阻塞的一個(gè)Store procedure...

2024-08-31 00:51:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SET QUOTED_IDENTIFIER ON

GO
SET ANSI_NULLS ON
GO
 
ALTER PRocedure sp_who_lock
as
begin
declare @spid int,@bl int,
@intTransactionCountOnEntry int,
        @intRowcount int,
        @intCountProperties int,
        @intCounter int
 
create table #tmp_lock_who (
id int identity(1,1),
spid smallint,
bl smallint)
 
IF @@ERROR<>0 RETURN @@ERROR
 
insert into #tmp_lock_who(spid,bl) 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
 
IF @@ERROR<>0 RETURN @@ERROR
 
-- 找到臨時(shí)表的記錄數(shù)
select @intCountProperties = Count(*),@intCounter = 1
from #tmp_lock_who
 
IF @@ERROR<>0 RETURN @@ERROR
 
if @intCountProperties=0
select N'現(xiàn)在沒(méi)有阻塞和死鎖信息' as message
-- 循環(huán)開(kāi)始
while @intCounter <= @intCountProperties
begin
-- 取第一條記錄
select @spid = spid,@bl = bl
from #tmp_lock_who where Id = @intCounter
begin
 if @spid =0
            select N'引起數(shù)據(jù)庫(kù)死鎖的是: '+ CAST(@bl AS VARCHAR(10)) + N'進(jìn)程號(hào),其執(zhí)行的SQL語(yǔ)法如下'
 else
            select N'進(jìn)程號(hào)SPID:'+ CAST(@spid AS VARCHAR(10))+ N'被' + N'進(jìn)程號(hào)SPID:'+ CAST(@bl AS VARCHAR(10)) +N'阻塞,其當(dāng)前進(jìn)程執(zhí)行的SQL語(yǔ)法如下'
 DBCC INPUTBUFFER (@bl )
end
 
-- 循環(huán)指針下移
set @intCounter = @intCounter + 1
end
 
 
drop table #tmp_lock_who
 
return 0
end
 
 
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥中县| 无极县| 三门峡市| 砚山县| 翼城县| 万山特区| 射洪县| 诏安县| 房山区| 龙井市| 肥乡县| 于田县| 哈尔滨市| 五峰| 保亭| 称多县| 临高县| 鄂托克前旗| 大姚县| 富裕县| 云阳县| 五寨县| 岳池县| 西安市| 鞍山市| 荆州市| 南充市| 松滋市| 台山市| 宜宾县| 阜宁县| 庄浪县| 夹江县| 张家口市| 游戏| 长葛市| 新津县| 宁远县| 枝江市| 青阳县| 阿荣旗|