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

SQL Server死鎖的解除方法

數據庫 SQL Server
如何解決SQL Server死鎖問題呢?這是很多人都提到過的問題,下文對SQL Server死鎖的解除方法作了詳盡的闡述,供您參考。

SQL Server死鎖使我們經常遇到的問題,下面就為您介紹如何查詢SQL Server死鎖,希望對您學習SQL Server死鎖方面能有所幫助。

SQL Server死鎖的查詢方法:

  1. exec master.dbo.p_lockinfo 0,0 ---顯示死鎖的進程,不顯示正常的進程  
  2.  
  3. exec master.dbo.p_lockinfo 1,0 ---殺死死鎖的進程,不顯示正常的進程 

 

SQL Server死鎖的解除方法:

  1. Create proc p_lockinfo  
  2. @kill_lock_spid bit=1, --是否殺掉死鎖的進程,1 殺掉, 0 僅顯示  
  3. @show_spid_if_nolock bit=1 --如果沒有死鎖的進程,是否顯示正常進程信息,1 顯示,0 不顯示  
  4. as  
  5.  
  6. declare @count int,@s nvarchar(1000),@i int  
  7. select id=identity(int,1,1),標志,  
  8. 進程ID=spid,線程ID=kpid,塊進程ID=blocked,數據庫ID=dbid,  
  9. 數據庫名=db_name(dbid),用戶ID=uid,用戶名=loginame,累計CPU時間=cpu,  
  10. 登陸時間=login_time,打開事務數=open_tran, 進程狀態=status,  
  11. 工作站名=hostname,應用程序名=program_name,工作站進程ID=hostprocess,  
  12. 域名=nt_domain,網卡地址=net_address  
  13. into #t from(  
  14. select 標志='死鎖的進程',  
  15. spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,  
  16. status,hostname,program_name,hostprocess,nt_domain,net_address,  
  17. s1=a.spid,s2=0 
  18. from master..sysprocesses a join (  
  19. select blocked from master..sysprocesses group by blocked  
  20. )b on a.spid=b.blocked where a.blocked=0 
  21. union all  
  22. select '|_犧牲品_>',  
  23. spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,  
  24. status,hostname,program_name,hostprocess,nt_domain,net_address,  
  25. s1=blocked,s2=1 
  26. from master..sysprocesses a where blocked<>0  
  27. )a order by s1,s2  
  28.  
  29. select @count=@@rowcount,@i=1 
  30.  
  31. if @count=0 and @show_spid_if_nolock=1 
  32. begin  
  33. insert #t  
  34. select 標志='正常的進程',  
  35. spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time,  
  36. open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address  
  37. from master..sysprocesses  
  38. set @count=@@rowcount  
  39. end  
  40.  
  41. if @count>0  
  42. begin  
  43. create table #t1(id int identity(1,1),a nvarchar(30),b Int,EventInfo nvarchar(255))  
  44. if @kill_lock_spid=1 
  45. begin  
  46. declare @spid varchar(10),@標志 varchar(10)  
  47. while @i<=@count  
  48. begin  
  49.    select @spid=進程ID,@標志=標志 from #t whereid=@i  
  50.    insert #t1 exec('dbcc inputbuffer('+@spid+')')  
  51.    if @標志='死鎖的進程' exec('kill'+@spid)  
  52.    set @i=@i+1  
  53. end  
  54. end  
  55. else  
  56. while @i<=@count  
  57. begin  
  58.    select @s='dbcc inputbuffer('+cast(進程ID as varchar)+')' from #t whereid=@i  
  59.    insert #t1 exec(@s)  
  60.    set @i=@i+1  
  61. end  
  62. select a.*,進程的SQL語句=b.EventInfo  
  63. from #t a join #t1 b on a.id=b.id  
  64. end  

 

 

 

【編輯推薦】

SQL Server死鎖監控的語句寫法

Sql server安全設置九大措施

修改SQL Server默認安全設置

SQL Server多條件查詢的實現

SQL Server跨服務器查詢

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

2011-04-02 17:08:44

SQL Server死鎖

2010-09-14 15:34:29

sql server死

2010-07-07 13:58:25

SQL Server死

2009-03-30 10:56:58

SQL Server數據庫死鎖數據庫

2010-11-09 17:04:20

SQL Server死

2010-07-06 10:08:57

SQL Server

2014-03-17 10:34:48

SQL Server

2010-11-09 16:29:39

SQL Server死

2010-11-09 16:37:25

Sql server死

2010-11-09 16:20:46

SQL Server死

2023-08-15 08:26:34

SQL Server查找死鎖

2010-06-30 14:15:08

SQL Server死

2010-07-02 10:53:32

SQL Server死

2010-07-20 10:27:57

SQL Server

2011-03-08 09:27:34

SQL Server數死鎖

2010-10-19 14:11:20

SQL SERVER恢

2010-08-26 10:45:33

死鎖SQL Server

2010-11-10 15:23:55

SQL SERVER

2011-02-28 13:19:50

SQL Server SQL死鎖

2010-01-18 10:48:16

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区久久久 | hsck成人网 | 超碰8| 一级毛片在线视频 | 成人深夜福利 | 91国在线视频 | 中文字幕在线一区二区三区 | 自拍偷拍中文字幕 | www.国产视频 | 在线免费观看成年人视频 | 中文字幕高清av | 欧美日韩亚洲国产 | 午夜精品久久久 | 草草影院ccyy | 亚洲精品aⅴ | 另类在线 | 日本不卡免费新一二三区 | 一区二区三区视频免费观看 | 精品欧美一区二区三区久久久 | jvid精品资源在线观看 | 一级黄色毛片免费 | 日韩视频成人 | 国产精品一区三区 | 亚洲欧美国产精品久久 | 国产精品一区在线 | 精品欧美黑人一区二区三区 | 色男人的天堂 | 亚洲精品久久久久中文字幕欢迎你 | 国产区精品在线观看 | 日韩精品一 | 国产一区成人 | 精品日韩 | 欧美午夜精品 | 最近中文字幕第一页 | 国产精品久久久久一区二区三区 | 日韩在线成人 | 午夜久久久久久久久久一区二区 | 久久久久黑人 | 久久久久久国产精品mv | 蜜臀91视频| 成人免费在线观看视频 |