人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL2005查看死鎖存儲過程sp_who_lock

發(fā)布日期:2022-01-15 11:19 | 文章來源:源碼中國

下面是我整理的監(jiān)控sql server數(shù)據(jù)庫,在性能測試過程中是否出現(xiàn)死鎖、堵塞的SQL語句,還算比較準備,留下來備用。

調(diào)用方法:選中相應(yīng)的數(shù)據(jù)庫,執(zhí)行exec sp_who_lock

USE [master]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE procedure [dbo].[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ù) 
select @intCountProperties = Count(*),@intCounter = 1 
from #tmp_lock_who 
IF @@ERROR<>0 RETURN @@ERROR 
if @intCountProperties=0 
	select '現(xiàn)在沒有阻塞和死鎖信息' as message 
-- 循環(huán)開始 
while @intCounter <= @intCountProperties 
begin 
	-- 取第一條記錄 
	select @spid = spid,@bl = bl 
	from #tmp_lock_who where Id = @intCounter 
	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 ) 
	end 
	-- 循環(huán)指針下移 
	set @intCounter = @intCounter + 1 
end 
drop table #tmp_lock_who 
return 0 
end

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部