通过 sysprocesses 简单查询死锁及解决死锁办法
来源:互联网 发布:知乎日报吐槽精选8 编辑:程序博客网 时间:2024/05/14 08:01
简单查询死锁,如下四步可以轻松解决:
第一步:查询死锁语句
1: 条件是 blocked <> 0
select dbid,* from sys.sysprocesses
where 1=1
and spid >50
and blocked <> 0
--and spid= 62
查询结果如下图所示:
以上查询得出:
- 受影响的数据库ID 是 5;
- 受到阻塞的会话有1301、1306、869、109;
- 阻塞会话是961;
第二步:查询发生阻塞或死锁的当前数据库
1:通过第一步查询,知道数据库ID 为 DBID=5。
2:sp_helpdb 或 Select name,dbid from master.sys.sysdatabases 查询数据库名称
第三步:查询发生阻塞或死锁的SQL语句
输出死锁的执行的语句:
dbcc inputbuffer(961)
语句如下:
select o.tp_Login,o.tp_Title, CONVERT(varchar(10),a.TimeCreated,120) as accessingdate,count(*) as docnum, 'sps' as type from UserData u,AllDocs a, userinfo o ,webs w where a.ListId = u.tp_ListId and a.Id = u.tp_docID and w.Id = a.WebId and w.SiteId = a.SiteId and w.SiteId = o.tp_SiteID and..........以后省去
第四步:杀死锁
kill 961
之后再从第一步进行查询,看是否还存在死锁;
从第二步、第三步,查询出了出问题的锁死数据库及SQL语句,便于分析彻底解决死锁问题。
以下是sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在master 数据库中。
- 通过 sysprocesses 简单查询死锁及解决死锁办法
- 通过 sysprocesses 解决Sql死锁问题
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 死锁原因及解决、避免办法
- 查询死锁 和 解决死锁
- 通过SYSPROCESSES表得到数据库的死锁信息
- java死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- 春节前,队伍纪律散漫,效率底下。
- PDFjet
- 0xC015000F: 正被停用的激活上下文不是最近激活的
- unix2dos
- ubuntu 给eclipse加到系统菜单
- 通过 sysprocesses 简单查询死锁及解决死锁办法
- SVN代码服务器安装部署步骤(V1.1)
- Android自动测试之Monkey工具 (一)
- Linux环境下Subversion,apache2,ssl配置安装
- WinXP访问局域网共享文件夹无法访问
- linux系统 svn+trac 部署与使用全套
- ZIP工具包 DotNetZip
- unzip
- unshar