成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server死鎖監控的語句寫法

數據庫 SQL Server
多用戶同時操作時,可能會造成數據庫死鎖和阻塞,下文就教您SQL Server死鎖監控的語句寫法,希望對您能有些許的幫助。

如果想要查出SQL Server死鎖的原因,下面就教您SQL Server死鎖監控的語句寫法,如果您對此方面感興趣的話,不妨一看。

下面的SQL語句運行之后,便可以查找出SQLServer死鎖和阻塞的源頭。

查找出SQLServer的死鎖和阻塞的源頭 --查找出SQLServer死鎖和阻塞的源頭
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 '引起數據庫死鎖的是:
'+ CAST(@bl AS VARCHAR(10)) + '進程號,其執行的SQL語法如下'
else
select '進程號SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '
進程號SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其當前進程執行的SQL語法如下'
DBCC INPUTBUFFER (@bl )
FETCH NEXT FROM s_cur INTO @spid,@bl
end
CLOSE s_cur
DEALLOCATE s_cur
 
查看當前進程,或死鎖進程,并能自動殺掉死進程 --查看當前進程,或死鎖進程,并能自動殺掉死進程
--因為是針對死的,所以如果有死鎖進程,只能查看死鎖進程。當然,你可以通過參數控制,不管有沒有死鎖,都只查看死鎖進程。
create proc p_lockinfo
@kill_lock_spid bit=1, --是否殺掉死鎖的進程,1 殺掉, 0 僅顯示
@show_spid_if_nolock bit=1 --如果沒有死鎖的進程,是否顯示正常進程信息,1 顯示,0 不顯示
as
declare @count int,@s nvarchar(1000),@i int
select id=identity(int,1,1),標志,
進程ID=spid,線程ID=kpid,塊進程ID=blocked,數據庫ID=dbid,
數據庫名=db_name(dbid),用戶ID=uid,用戶名=loginame,累計CPU時間=cpu,
登陸時間=login_time,打開事務數=open_tran, 進程狀態=status,
工作站名=hostname,應用程序名=program_name,工作站進程ID=hostprocess,
域名=nt_domain,網卡地址=net_address
into #t from(
select 標志='死鎖的進程',
spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=a.spid,s2=0
from master..sysprocesses a join (
select blocked from master..sysprocesses group by blocked
)b on a.spid=b.blocked where a.blocked=0
union all
select '|_犧牲品_>',
spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=blocked,s2=1
from master..sysprocesses a where blocked<>0
)a order by s1,s2

select @count=@@rowcount,@i=1

if @count=0 and @show_spid_if_nolock=1
begin
insert #t
select 標志='正常的進程',
spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time,
open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address
from master..sysprocesses
set @count=@@rowcount
end

if @count>0
begin
create table #t1(id int identity(1,1),a nvarchar(30),
b Int,EventInfo nvarchar(255))
if @kill_lock_spid=1
begin
declare @spid varchar(10),@標志 varchar(10)
while @i<=@count
begin
select @spid=進程ID,@標志=標志 from #t where id=@i
insert #t1 exec('dbcc inputbuffer('+@spid+')')
if @標志='死鎖的進程' exec('kill '+@spid)
set @i=@i+1
end
end
else
while @i<=@count
begin
select @s='dbcc inputbuffer('+cast(進程ID as varchar)+')'
from #t where id=@i
insert #t1 exec(@s)
set @i=@i+1
end
select a.*,進程的SQL語句=b.EventInfo
from #t a join #t1 b on a.id=b.id
end
go

exec p_lockinfo

 

 

【編輯推薦】

SQL Server2008版本和組件

四種SQL Server安全性策略

SQL Server多條件查詢的實現

SQL Server跨服務器查詢

什么時候應該使用SQL Server鎖模式

責任編輯:段燃 來源: 互聯網
相關推薦

2011-04-06 13:38:11

SQL ServerSQL語句

2010-07-07 13:58:25

SQL Server死

2010-09-08 16:38:13

SQL循環語句

2010-11-09 17:04:20

SQL Server死

2010-09-25 11:32:20

SQL主鍵約束

2010-07-12 17:12:48

SQL Server數

2010-07-06 10:08:57

SQL Server

2011-04-02 17:08:44

SQL Server死鎖

2010-09-14 15:34:29

sql server死

2010-11-09 17:02:43

SQL Server死

2010-09-28 15:07:14

SQL語句

2010-09-17 13:54:02

SQL語句

2010-09-07 15:12:25

SQL語句優化

2014-03-17 10:34:48

SQL Server

2010-11-09 16:29:39

SQL Server死

2010-11-09 16:37:25

Sql server死

2023-08-15 08:26:34

SQL Server查找死鎖

2010-09-13 13:44:22

sql server外

2010-09-01 15:59:44

SQL刪除字段

2010-09-24 19:23:51

SQL查詢時間段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久岛一牛影视 | 成人高清视频在线观看 | 中文字幕国产精品 | 日韩亚洲视频 | 国产精品呻吟久久av凹凸 | 天天干天天想 | 本道综合精品 | 亚洲高清一区二区三区 | 久久久国产精品 | 久久精品国产a三级三级三级 | 欧美国产一区二区 | 国产在线小视频 | 天天综合网天天综合 | 日韩影音 | 国产色婷婷精品综合在线手机播放 | 国产欧美久久一区二区三区 | 亚洲国产激情 | 日韩免费激情视频 | 九九热精品在线 | 欧产日产国产精品99 | 青青草综合| 国产精品a久久久久 | 成人在线看片 | 九九视频在线观看 | 国产做a爱片久久毛片 | 福利精品 | 欧美激情精品久久久久久变态 | 日韩av在线免费 | 成人免费三级电影 | 国产xxxx岁13xxxxhd | 狠狠爱免费视频 | 狠狠操狠狠搞 | 成人午夜精品 | 欧美日韩成人在线观看 | 国产精品久久久久久久7电影 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品一区在线观看 | 久久曰视频 | 国产精品女人久久久 | 日本精品一区 | 天天综合干 |