死锁处理问题

原创 2005年05月21日 01:14:00

查看锁信息
create table #t(req_spid int,obj_name sysname)

declare @s nvarchar(4000)
       ,@rid int,@dbname sysname,@id int,@objname sysname

declare tb cursor for
       select distinct req_spid,dbname=db_name(rsc_dbid),rsc_objid
       from master..syslockinfo where rsc_type in(4,5)
open tb
fetch next from tb into @rid,@dbname,@id
while @@fetch_status=0
begin
       set @s='select @objname=name from ['+@dbname+']..sysobjects where id=@id'
       exec sp_executesql @s,N'@objname sysname out,@id int',@objname out,@id
       insert into #t values(@rid,@objname)
       fetch next from tb into @rid,@dbname,@id
end
close tb
deallocate tb

select 进程id=a.req_spid
       ,数据库=db_name(rsc_dbid)
       ,类型=case rsc_type when 1 then 'NULL 资源(未使用)'
              when 2 then '数据库'
              when 3 then '文件'
              when 4 then '索引'
              when 5 then '表'
              when 6 then '页'
              when 7 then '键'
              when 8 then '扩展盘区'
              when 9 then 'RID(行 ID)'
              when 10 then '应用程序'
       end
       ,对象id=rsc_objid
       ,对象名=b.obj_name
       ,rsc_indid
 from master..syslockinfo a left join #t b on a.req_spid=b.req_spid

go
drop table #t

--------------------------------------------------------------
找出死锁,杀死死锁
use master
go

select 标志='死锁的进程',
       spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
       status,hostname,program_name,hostprocess,nt_domain,net_address,
       s1=a.spid,s2=0
from master..sysprocesses a join (
       select blocked from master..sysprocesses group by blocked
       )b on a.spid=b.blocked where a.blocked=0
union all
select ' |_牺牲品_>',
       spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,
       status,hostname,program_name,hostprocess,nt_domain,net_address,
       s1=blocked,s2=1
from master..sysprocesses a where blocked<>0

欧姆龙指令的时间处理问题

  • 2015年03月31日 16:29
  • 368KB
  • 下载

CXF-JAXB包的处理问题

  • 2014年11月06日 10:46
  • 76KB
  • 下载

处理问题:变量名‘@UserName’已声明。变量名在插叙批次或存储过程内部必须唯一

在做.net版机房收费系统时,遇到这样一个问题:登陆系统时,在B层的登陆函数UserLogin_BLL()中调用了D层的两个函数—判断用户是否存在IsUserExist_DA(),验证密码是否正确Ch...

C# 导入文件时字符集的处理问题

  • 2013年08月22日 11:08
  • 31KB
  • 下载

opencv SVM处理问题实例讲解

  • 2014年07月15日 20:39
  • 473KB
  • 下载

关于初步接触dataTables处理问题的总结

1、datatables加载数量过多会使显示速度太慢 可以使用分页加载(设置bPaginate为true,iDisplayLength设置列数,bLengthChange可开启下拉菜单选择列数) 2...

iis处理问题

  • 2013年04月02日 22:21
  • 27KB
  • 下载

启动springSource tool suit处理问题

  • 2014年04月21日 10:14
  • 488B
  • 下载

Ionic在android中返回键的处理问题

一,一段代码就可以解决问题,这段代码应该放在app.js中: //ionic点击系统返回键退出APP .run(function ($rootScope, $ionicPlatform, $st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:死锁处理问题
举报原因:
原因补充:

(最多只允许输入30个字)