为了查看死锁信息,数据库引擎提供了监视工具,分别为两个跟踪标志以及sqlserverprofiler中的死锁图形事件.跟踪标志1204和跟踪标志1222发生死锁时,跟踪标志。
- 情感问答
- 答案列表
sql查询死锁:sql查询数据库死锁语句[朗读]
假如发生了死锁,我们怎么去检测具体发生死锁的是哪条sql语句或存储过程?此时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和sql语句.sql代码?
通过sqlprofiler工具程序,可监控应用程序如何访问数据库引擎.普通来说,当系统性能需要优化或是应用程序对数据库访问的结果不合预期,都可以使用该工具确认视。
--查询出死锁的spidselectblockedfrom(select*fromsysprocesseswhereblocked>0)awherenotexists(select*from(select*fromsysprocesseswhereblocked>0)bwherea.blocked=spid)。
使用sp_lock可以查看锁的信息,使用kill可以把产生锁的联接删除.产生锁,一般是开发过程的处理有问题.还有就是增加关键字或是索引,减小锁的粒度。