偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2008查看死鎖的存儲(chǔ)過(guò)程的代碼示例

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

SQL Server 2008數(shù)據(jù)庫(kù)中,查看死鎖可以用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),本文我們主要就介紹了SQL Server 2008查看死鎖的存儲(chǔ)過(guò)程的代碼示例,希望能夠?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í)表的記錄數(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)在沒(méi)有阻塞和死鎖信息' as message  
  31. -- 循環(huán)開(kāi)始  
  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ù)庫(kù)死鎖的是: '+ CAST(@bl AS VARCHAR(10)) + '進(jìn)程號(hào),其執(zhí)行的SQL語(yǔ)法如下'  
  40. else  
  41. select '進(jìn)程號(hào)SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '進(jìn)程號(hào)SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其當(dāng)前進(jìn)程執(zhí)行的SQL語(yǔ)法如下'  
  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查看死鎖的存儲(chǔ)過(guò)程的代碼示例的全部?jī)?nèi)容,本文我們就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

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

2011-08-22 10:15:39

數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程

2011-09-01 15:24:22

SQL Server 存儲(chǔ)過(guò)程調(diào)試

2011-08-16 16:59:58

PLSQL分頁(yè)存儲(chǔ)過(guò)程Java

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存儲(chǔ)分頁(yè)

2011-08-11 09:49:33

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

2011-08-12 14:01:21

SQL Server存儲(chǔ)過(guò)程

2011-09-01 15:40:42

SQL Server存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的加

2011-09-01 13:09:58

SQL Server DataTable作為

2011-09-01 14:00:11

SQL Server 存儲(chǔ)過(guò)程顯示表結(jié)構(gòu)

2010-02-06 09:43:52

SQL Server

2010-07-06 17:09:45

SQL Server索

2010-11-10 13:03:15

SQL Server存

2010-07-13 10:35:20

SQL Server2

2009-08-06 16:44:06

2010-04-12 09:26:52

Oracle查詢分頁(yè)

2010-06-30 14:36:49

SQL Server

2011-02-28 15:46:22

SQLSQL ServerSQL Server

2010-09-14 10:47:45

sql server存

2011-03-31 10:38:28

SQL Server編寫(xiě)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)