好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控

查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控

熱門標簽:貴州外呼回撥系統是什么 競圣地圖標注服務 智能語音車載電話機器人 外呼系統的話術 陽光創信ai外呼獲客系統助力 衛星地圖標注距離 智能外呼系統需要多少錢 安陽天音防封電銷卡 云南全自動外呼系統公司

查找出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 server中死鎖排查的全過程分享
  • 詳解SQL Server中的事務與鎖問題
  • sqlserver:查詢鎖住sql以及解鎖方法
  • SQL Server學習筆記之事務、鎖定、阻塞、死鎖用法詳解
  • Sql Server 死鎖的監控分析解決思路
  • Sql Server如何查看被鎖的表及解鎖的方法
  • SqlServer查詢和Kill進程死鎖的語句
  • sqlserver進程死鎖關閉的方法
  • sqlserver鎖表、解鎖、查看銷表的方法
  • SQL Server三種鎖定模式的知識講解

標簽:營口 周口 鄂爾多斯 湘潭 欽州 河源 寧夏 預約服務

巨人網絡通訊聲明:本文標題《查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控》,本文關鍵詞  查找,sqlserver,查詢,死鎖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控》相關的同類信息!
  • 本頁收集關于查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 《放荡的情欲》无删减| 欧美激情小视频在线观看| 男人授精给女的全过程| 天天干天天噜| 久久国产精品2020盗摄| 三级全黄做爰在线观看| 引诱亲女乱第24部分阅读| 轻点啊啊啊啊啊| jizz日本女人| 西西人体大胆WWW444| 人与牲囗牲恔配视频| 小荡货+程雪柔| 168人成色情网www| www.av视频在线| 动漫男女啪啪嘿咻gif动态图| 性生生活HD中字| 看女友3p我硬了| 国产一区高清| 日日操网站| 巜痴汉电车强制肉欲2无码| 18禁男同GV钙片在线看| 搡老女人老妇女aaa视频| 亚洲人成电影网站色www_| 免费看女人下部被啪流水视频| xxx视频在线观看免费| 继攵女乱h调教手册苏柔| 老师嗯灬啊灬把腿张开灬漫画| 日本vs欧美一区二区三区| 国产一区二区三区免费播放| 美女内裤隐私秘?无遮挡 | 偷看娇妻被3p| free×性护士vidos猛烈| 色多多18免费观看| 和两个男人玩3p好爽视频| 脱美女内衣秘?视频网站| 国产床戏无遮掩视频播放| 做爰全过程免费看视频观看| 办公室调教浪荡老师在线观看| 波多野结衣三级大全在线观看| 美女大量吞精在线观看456| 伊人久久大香线蕉AV一区美国|