sql如何查出造成死锁的用户及剔除这个用户

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:53:43
公司有个系统使用sql作后台的,多用户同时操作,有时会因为某个用户作汇总或者数据查询时候量太大的时候造成资源死锁,这时,系统就会上不去或者卡机,只有重启服务器才行。我希望能用企业管理器或者其他软件查出造成死锁的用户,剔除出去,保证系统正常运行。如何做到?

使用 SQL Server Profiler 分析死锁: 将 Deadlock graph 事件类添加到跟踪。
看那个PID最后处于wait状态嘛。
使用SQL Server的系统存储过程sp_who,可以根据PID查询出造成死锁的机器名。
使用系统存储过程sp_lock,可以排查发生死锁的资源。根据objectID(@objID)(SQL Server 2005)/ object_name(@objID)(Sql Server 2000)可以查看哪个资源被锁,用dbcc ld(@blk),可以查看最后一条发生给SQL Server的Sql语句;
事务隔离级别,可以降低死锁发生的概率。

对不起!我不能回答你的问题