首页数据库SQL2005查看死锁存储过程sp

SQL2005查看死锁存储过程sp

时间2024-02-29 02:02:03发布访客分类数据库浏览166
导读:收集整理的这篇文章主要介绍了SQL2005查看死锁存储过程sp_who_lock,觉得挺不错的,现在分享给大家,也给大家做个参考。 下面是我整理的监控SQL server数据库,在性能测...
收集整理的这篇文章主要介绍了SQL2005查看死锁存储过程sp_who_lock,觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是我整理的监控SQL server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。@H_304_1@

调用方法:选中相应的数据库,执行exec sp_who_lock

USE [master]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PRocedure [dbo].[sp_who_lock] as begin declare @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 = @intCountProperties begin 	-- 取第一条记录 	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 + 1 end drop table #tmp_lock_who return 0 end

您可能感兴趣的文章:

  • SQLServer 2008数据库降级到2005低版本
  • SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本
  • Microsoft Sql server2005的安装步骤图文详解及常见问题解决方案
  • SQL Server 2005 中使用 Try Catch 处理异常
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • SQL Server 2005附加数据库时Read-Only错误的解决方案
  • 详解删除SQL Server 2005 Compact Edition数据库

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SQL2005查看死锁存储过程sp
本文地址: https://pptw.com/jishu/632239.html
SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法 SQL2005重新生成索引的的存储过程 sp

游客 回复需填写必要信息