SQL SERVER 死锁查询存储
来源:互联网 发布:21级战舰升级数据 编辑:程序博客网 时间:2024/05/22 01:41
– exec sp_who_lock 查询哪个库的死锁,存储就建立在哪个库上
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N’[dbo].[sp_who_lock]’) AND type in (N’P’, N’PC’))
DROP PROCEDURE [dbo].[sp_who_lock]
GO
create procedure [dbo].[sp_who_lock]
as
begin
declare @spid int,@bl int,
@intTransactionCountOnEntry int,
@intRowcount int,
@intCountProperties int,
@intCounter int,
@hostname varchar(255)
create table #tmp_lock_who (
id int identity(1,1),
spid smallint,
bl smallint,
hostname varchar(255))
IF @@ERROR<>0 RETURN @@ERROR
insert into #tmp_lock_who(spid,bl,hostname)
select 0 ,blocked,hostname
from (select * from master.dbo.sysprocesses where blocked>0 ) a
where not exists(select * from (select * from master.dbo.sysprocesses where blocked>0 ) b
where a.blocked=spid)
union select spid,blocked,hostname from master.dbo.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 N’现在没有阻塞和死锁信息’ as message
– 循环开始
while @intCounter <= @intCountProperties
begin
– 取第一条记录
select @spid = spid,@bl = bl,@hostname = hostname
from #tmp_lock_who where Id = @intCounter
begin
if @spid =0
select N’引起数据库死锁的是:’ + CAST(@bl AS VARCHAR(10))+ N’进程号,主机名:’ + @hostname + N’其执行的SQL语法如下’
else
select N’进程号SPID:’+ CAST(@spid AS VARCHAR(10))+ N’被’ + N’进程号SPID:’+ CAST(@bl AS VARCHAR(10)) +N’阻塞,其当前进程执行的SQL语法如下’
DBCC INPUTBUFFER (@bl )
end
– 循环指针下移
set @intCounter = @intCounter + 1
end
drop table #tmp_lock_who
return 0
end
GO
- SQL SERVER 死锁查询存储
- sql server 死锁查询
- SQL Server 查看死锁的存储过程
- SQL SERVER 查看死锁的存储过程
- SQL SERVER 查看死锁的存储过程
- SQL Server 查看死锁的存储过程
- SQL SERVER 查看死锁的存储过程
- SQL Server 查看死锁的存储过程
- Sql Server死锁的查询和解除
- sql server死锁的查询和解除
- SQL-SERVER 性能查询死锁、堵塞
- sql server 当前运行死锁语句查询
- sql server 死锁查询及解锁方法
- SQL Server中死锁的查询和处理
- sql server一个查询语句引发的死锁
- sql server 存储过程 实现模糊查询
- 多条件查询存储过程-SQL Server
- SQL Server 分页查询存储过程代码
- IOS中输入框被软键盘遮挡的解决办法
- ZZULI 1868: UP UP UP!【dp】
- MultiByteToWideChar和WideCharToMultiByte用法详解
- 拉格朗日乘数法
- 认识RxJava,好东西不解释
- SQL SERVER 死锁查询存储
- 寻梦南非 我心飞翔
- 线性排序复杂度比较
- link和@import的区别
- 搞清楚CSS单位px、em、rem、vh、vw、vmin、vmax
- 齐次坐标的理解
- 不错的在线Button制作
- Linux有用但不常用的命令
- 《java编程思想》14章类型信息 读书笔记