一个查死锁的存储过程
来源:互联网 发布:mac虚拟机联网 编辑:程序博客网 时间:2024/05/22 12:24
set ANSI_NULLSON
set QUOTED_IDENTIFIERON
go
createprocedure[dbo].[sp_who_lock]
as
begin
declare@spidint,@blint,
@intTransactionCountOnEntry int,
@intRowcount int,
@intCountProperties int,
@intCounter int
createtable #tmp_lock_who (
id intidentity(1,1),
spid smallint,
bl smallint)
IF @@ERROR<>0RETURN@@ERROR
insertinto #tmp_lock_who(spid,bl)select 0 ,blocked
from (select*from sysprocesseswhere blocked>0 ) a
wherenotexists(select*from (select*from sysprocesseswhere blocked>0 ) b
where a.blocked=spid)
unionselect spid,blockedfrom sysprocesseswhere blocked>0
IF @@ERROR<>0RETURN@@ERROR
-- 找到临时表的记录数
select @intCountProperties=Count(*),@intCounter=1
from #tmp_lock_who
IF @@ERROR<>0RETURN@@ERROR
if @intCountProperties=0
select'现在没有阻塞和死锁信息'as message
-- 循环开始
while@intCounter<=@intCountProperties
begin
-- 取第一条记录
select @spid= spid,@bl= bl
from #tmp_lock_whowhere Id=@intCounter
begin
if@spid=0
select'引起数据库死锁的是:'+CAST(@blAS VARCHAR(10))+'进程号,其执行的SQL语法如下'
else
select'进程号SPID:'+CAST(@spidAS VARCHAR(10))+'被'+'进程号SPID:'+CAST(@blAS VARCHAR(10))+'阻塞,其当前进程执行的SQL语法如下'
DBCC INPUTBUFFER (@bl )
end
-- 循环指针下移
set@intCounter=@intCounter+1
end
droptable #tmp_lock_who
return0
end
- 一个查死锁的存储过程
- 查询Sqlserver数据库死锁的一个存储过程 (查杀死锁进程)
- 一个Oracle存储过程编译死锁的奇怪现象
- 查询Sqlserver数据库死锁的一个存储过程
- 查询Sqlserver数据库死锁的一个存储过程
- 查询Sqlserver数据库死锁的一个存储过程
- 查询Sqlserver数据库死锁的一个存储过程
- 查询Sqlserver数据库死锁的一个存储过程
- KILL死锁的存储过程
- SQL Server 查看死锁的存储过程
- 查看数据库死锁情况的存储过程
- 查看数据库死锁的存储过程SP_WHO_LOCK
- SQL SERVER 查看死锁的存储过程
- SQL SERVER 查看死锁的存储过程
- SQL Server 查看死锁的存储过程
- SQL SERVER 查看死锁的存储过程
- SqlServer查看死锁的存储过程
- SQL 查看死锁情况的存储过程
- 使用X-UA-Compatible来设置IE8兼容模式
- pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么
- 用Margin还是用Padding
- 使用PL/SQL Developer进行DEBUG时Step into会直接跳过procedure
- libcurl模拟hi百度登陆
- 一个查死锁的存储过程
- 【Linux的高级应用编程】TCP/IP网络编程函数解析
- Error while preforming database login with the sql driver Unable to create connection解决
- Oracle 9i与MS SQL Server 2000之比较
- QMainWindow学习-1
- 13.5 使用 Excel 可视化数据
- 实战给AW_Blog插件添加缓存
- 记录 mysql 查询优化器的一点理解
- local settings in django