亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SqlServer查詢和Kill進程死鎖的語句

2024-08-31 01:04:08
字體:
來源:轉載
供稿:網友

查詢死鎖進程語句

select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'

殺死死鎖進程語句

kill spid

下面再給大家分享一段關于sqlserver檢測死鎖;殺死鎖和進程;查看鎖信息

--檢測死鎖--如果發生死鎖了,我們怎么去檢測具體發生死鎖的是哪條SQL語句或存儲過程?--這時我們可以使用以下存儲過程來檢測,就可以查出引起死鎖的進程和SQL語句。SQL Server自帶的系統存儲過程sp_who和sp_lock也可以用來查找阻塞和死鎖, 但沒有這里介紹的方法好用。use mastergocreate procedure sp_who_lockasbegindeclare @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 -- 找到臨時表的記錄數 select @intCountProperties = Count(*),@intCounter = 1 from #tmp_lock_who IF @@ERROR<>0 RETURN @@ERROR  if @intCountProperties=0 select '現在沒有阻塞和死鎖信息' as message-- 循環開始while @intCounter <= @intCountPropertiesbegin-- 取第一條記錄 select @spid = spid,@bl = bl from #tmp_lock_who where Id = @intCounter  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 ) end -- 循環指針下移 set @intCounter = @intCounter + 1enddrop table #tmp_lock_whoreturn 0end--殺死鎖和進程--如何去手動的殺死進程和鎖?最簡單的辦法,重新啟動服務。但是這里要介紹一個存儲過程,通過顯式的調用,可以殺死進程和鎖。use mastergoif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_killspid]GOcreate proc p_killspid@dbname varchar(200) --要關閉進程的數據庫名as  declare @sql nvarchar(500)  declare @spid nvarchar(20) declare #tb cursor for  select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname) open #tb fetch next from #tb into @spid while @@fetch_status=0 begin   exec('kill '+@spid)  fetch next from #tb into @spid end  close #tb deallocate #tbgo--用法 exec p_killspid 'newdbpy'--查看鎖信息--如何查看系統中所有鎖的詳細信息?在企業管理管理器中,我們可以看到一些進程和鎖的信息,這里介紹另外一種方法。--查看鎖信息create table #t(req_spid int,obj_name sysname)declare @s nvarchar(4000) ,@rid int,@dbname sysname,@id int,@objname sysnamedeclare tb cursor for  select distinct req_spid,dbname=db_name(rsc_dbid),rsc_objid from master..syslockinfo where rsc_type in(4,5)open tbfetch next from tb into @rid,@dbname,@idwhile @@fetch_status=0begin set @s='select @objname=name from ['+@dbname+']..sysobjects where id=@id' exec sp_executesql @s,N'@objname sysname out,@id int',@objname out,@id insert into #t values(@rid,@objname) fetch next from tb into @rid,@dbname,@idendclose tbdeallocate tbselect 進程id=a.req_spid ,數據庫=db_name(rsc_dbid) ,類型=case rsc_type when 1 then 'NULL 資源(未使用)'  when 2 then '數據庫'  when 3 then '文件'  when 4 then '索引'  when 5 then '表'  when 6 then '頁'  when 7 then '鍵'  when 8 then '擴展盤區'  when 9 then 'RID(行 ID)'  when 10 then '應用程序' end ,對象id=rsc_objid ,對象名=b.obj_name ,rsc_indid from master..syslockinfo a left join #t b on a.req_spid=b.req_spidgodrop table #t

以上所述是小編給大家介紹的SqlServer查詢和Kill進程死鎖的語句,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜性刺激影院| 91国产中文字幕| 精品日本美女福利在线观看| 精品日韩美女的视频高清| 国产成人在线亚洲欧美| 欧美性色xo影院| 97人人模人人爽人人喊中文字| 国产91精品高潮白浆喷水| 久久91精品国产91久久跳| 国产伦精品免费视频| 亚洲一区二区三区四区在线播放| 91精品国产91久久久久久不卡| 欧美大片在线看免费观看| 福利微拍一区二区| 欧美日韩国产va另类| 欧美日韩亚洲精品内裤| 欧美激情欧美激情| 亚洲qvod图片区电影| 欧美精品在线第一页| 国产精品青青在线观看爽香蕉| 久色乳综合思思在线视频| 久热在线中文字幕色999舞| 日韩精品极品在线观看| 亚洲精品综合精品自拍| 国产精品成人国产乱一区| 欧美激情区在线播放| 91久久精品国产| 岛国视频午夜一区免费在线观看| 国产不卡在线观看| 欧美人交a欧美精品| 成人国产精品免费视频| 国产欧美精品xxxx另类| 国产精品三级网站| 亚洲国产黄色片| 成人国产在线视频| 91av视频在线播放| 久久免费视频在线观看| 91av在线视频观看| 国产精品福利小视频| 久久人人爽人人爽人人片av高请| 亚洲在线一区二区| 欧美一级在线亚洲天堂| 欧美亚洲成人精品| 国产福利精品av综合导导航| 亚洲网站在线播放| 国产精品极品尤物在线观看| 亚洲春色另类小说| 不卡在线观看电视剧完整版| 国产精品精品久久久| 97精品一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 成人春色激情网| 91免费视频国产| 国产成人一区二区三区| 国产999在线观看| 国产精品美乳一区二区免费| 日韩av免费在线播放| 日韩国产欧美精品在线| 国产精品一区久久| 亚洲大胆美女视频| 国产欧美亚洲精品| 成人精品一区二区三区| 久久成人精品一区二区三区| 在线免费观看羞羞视频一区二区| 久久久久国色av免费观看性色| 亚洲影影院av| xxx欧美精品| 欧美亚州一区二区三区| 午夜精品久久久久久久白皮肤| 国产欧美精品在线| 国产成人精品综合久久久| 日韩一级黄色av| 国产一区二区三区丝袜| 91精品国产综合久久香蕉| 亚洲人成网站免费播放| 国产一区二区丝袜| 日本精品久久久久影院| 国产精品视频在线播放| 国产精品大片wwwwww| 久久夜色精品国产| 成人字幕网zmw| 欧美丰满片xxx777| 欧美另类精品xxxx孕妇| 欧美黄色小视频| 国产精品福利小视频| 欧美性视频精品| 欧美肥臀大乳一区二区免费视频| 日韩av在线免费观看一区| 精品无人区太爽高潮在线播放| 亚洲成人三级在线| 亚洲欧洲日本专区| 成人午夜激情免费视频| 国产日韩欧美在线视频观看| 成人妇女免费播放久久久| 亚洲精品日产aⅴ| 孩xxxx性bbbb欧美| 97视频在线观看视频免费视频| 日韩成人av在线播放| 国产综合在线视频| 久久精品国产一区二区三区| 亚洲欧美激情四射在线日| 91av在线免费观看视频| 欧美日韩国产123| 九九精品在线播放| 欧美成人中文字幕在线| 夜夜嗨av色综合久久久综合网| 亚洲欧洲视频在线| 国产成人精彩在线视频九色| 日韩动漫免费观看电视剧高清| 国产精品欧美日韩| 欧美国产日韩一区| 欧美国产日产韩国视频| 热99在线视频| 国产精品自拍网| 美女黄色丝袜一区| 国产精品久久久久不卡| 日韩av综合中文字幕| 欧美在线观看日本一区| 日韩av中文在线| 久久久精品在线观看| 国产成人久久久| 国产国产精品人在线视| 欧美大片在线免费观看| 17婷婷久久www| 青青草原成人在线视频| 欧美在线视频一二三| 国内成人精品视频| 日韩欧美成人区| 亚洲丝袜av一区| 91九色单男在线观看| 国产成人精品一区二区三区| 在线观看精品国产视频| 91老司机精品视频| 日韩久久免费电影| 亚洲香蕉成人av网站在线观看| 69久久夜色精品国产69| 69av成年福利视频| 成人精品久久久| 成人黄色在线观看| 欧美疯狂做受xxxx高潮| 日韩欧美在线国产| 欧美老女人xx| 亚洲国产精品一区二区久| 青草成人免费视频| 国产精品第三页| 亚洲第一区在线| 欧美伦理91i| 日韩精品免费在线| 欧美性xxxx极品hd欧美风情| 91久久久国产精品| 国产精品麻豆va在线播放| 久久久中精品2020中文| 久久伊人免费视频| 久久久久久久久久久av| 在线视频欧美日韩精品| 91国产高清在线| 欧美极品欧美精品欧美视频| 久久国产精品久久久| 91久久在线观看| 成人有码视频在线播放| 欧美激情啊啊啊| 成人激情视频在线播放| 狠狠做深爱婷婷久久综合一区| 日韩在线视频播放|