日期:2014-05-18  浏览次数:20660 次

如何通过日志查看以前的死锁是哪条sql引起的?
sqlserver 2000 昨天网站有一部分点开什么都是错误,以前也出现过,断定是数据库某个表发生死锁了。
由于是昨天发生的死锁,现在已经没事了,但为了避免以后再发生,需要查看是哪条sql引起的死锁。
在网上搜索了半天,都是查看当前死锁的线程等。我的问题是希望能通过日志,查看昨天发生的死锁是哪条sql语句引起的。
望高手不吝赐教,万分感激

------解决方案--------------------
profiler
------解决方案--------------------
探讨
sqlserver 2000 昨天网站有一部分点开什么都是错误,以前也出现过,断定是数据库某个表发生死锁了。

------解决方案--------------------
據説sql2008有 dbcc traceon(1204,-1)

------解决方案--------------------
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下看看
------解决方案--------------------
假设是死锁,可以启用SQL2000跟踪标记:1204,1222,死锁时会自动将死锁信息记录到SQL日志.

參考 http://msdn.microsoft.com/zh-cn/library/ms188396.aspx
------解决方案--------------------
如果现在数据库日志中没有记录有关死锁的信息。
那么数据库日志中都包含什么?