自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008查看死鎖的存儲過程的代碼示例

數(shù)據(jù)庫 SQL Server
本文我們主要介紹了SQL Server 2008查看死鎖的存儲過程的代碼示例,希望能夠?qū)δ兴鶐椭?/div>

SQL Server 2008數(shù)據(jù)庫中,查看死鎖可以用存儲過程來實現(xiàn),本文我們主要就介紹了SQL Server 2008查看死鎖的存儲過程的代碼示例,希望能夠?qū)δ兴鶐椭?/p>

代碼示例如下:

  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_who_lock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  2. drop procedure [dbo].[sp_who_lock]  
  3. GO  
  4. use master  
  5. go  
  6. create procedure sp_who_lock  
  7. as  
  8. begin  
  9. declare @spid int,@bl int,  
  10. @intTransactionCountOnEntry int,  
  11. @intRowcount int,  
  12. @intCountProperties int,  
  13. @intCounter int  
  14. create table #tmp_lock_who (  
  15. id int identity(1,1),  
  16. spid smallint,  
  17. bl smallint)  
  18. IF @@ERROR<>0 RETURN @@ERROR  
  19. insert into #tmp_lock_who(spid,bl) select 0 ,blocked  
  20. from (select * from sysprocesses where blocked>0 ) a   
  21. where not exists(select * from (select * from sysprocesses where blocked>0 ) b   
  22. where a.blocked=spid)  
  23. union select spid,blocked from sysprocesses where blocked>0  
  24. IF @@ERROR<>0 RETURN @@ERROR   
  25. -- 找到臨時表的記錄數(shù)  
  26. select @intCountProperties = Count(*),@intCounter = 1 
  27. from #tmp_lock_who  
  28. IF @@ERROR<>0 RETURN @@ERROR   
  29. if @intCountProperties=0 
  30. select '現(xiàn)在沒有阻塞和死鎖信息' as message  
  31. -- 循環(huán)開始  
  32. while @intCounter <= @intCountProperties  
  33. begin  
  34. -- 取第一條記錄  
  35. select @spidspid = spid,@blbl = bl  
  36. from #tmp_lock_who where Id = @intCounter   
  37. begin  
  38. if @spid =0   
  39. select '引起數(shù)據(jù)庫死鎖的是: '+ CAST(@bl AS VARCHAR(10)) + '進程號,其執(zhí)行的SQL語法如下'  
  40. else  
  41. select '進程號SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '進程號SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其當前進程執(zhí)行的SQL語法如下'  
  42. DBCC INPUTBUFFER (@bl )  
  43. end   
  44. -- 循環(huán)指針下移  
  45. set @intCounter = @intCounter + 1  
  46. end  
  47. drop table #tmp_lock_who  
  48. return 0  
  49. end 

 

以上就是SQL Server 2008查看死鎖的存儲過程的代碼示例的全部內(nèi)容,本文我們就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server 2005導入Oracle 10g的C#源碼
  2. SQL Server 2008快速清理日志文件的代碼
  3. SQL Server 2008數(shù)據(jù)庫中CDC的功能使用及說明
  4. SQL Server 2008阻止保存要求重新創(chuàng)建表的更改的問題
  5. SQL Server數(shù)據(jù)庫row_number() over() 來自動產(chǎn)生行號
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-22 10:15:39

數(shù)據(jù)庫存儲過程

2011-09-01 15:24:22

SQL Server 存儲過程調(diào)試

2011-08-16 16:59:58

PLSQL分頁存儲過程Java

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-08-11 09:49:33

SQL Server 存儲過程插入更新數(shù)據(jù)

2011-09-01 13:09:58

SQL Server DataTable作為

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結構

2011-08-12 14:01:21

SQL Server存儲過程

2011-09-01 15:40:42

SQL Server存儲過程和存儲函數(shù)的加

2010-07-06 17:09:45

SQL Server索

2010-11-10 13:03:15

SQL Server存

2010-02-06 09:43:52

SQL Server

2010-07-13 10:35:20

SQL Server2

2010-04-12 09:26:52

Oracle查詢分頁

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫日志

2010-09-07 15:04:21

SQL語句存儲過程

2011-02-28 15:46:22

SQLSQL ServerSQL Server

2009-08-06 16:44:06

2012-05-10 11:17:23

JavaSQL Server
點贊
收藏

51CTO技術棧公眾號