aoao数据库-mssql数据库死锁排查

发布于 2024年05月13日

数据库mirrors镜像偶尔会同步报警,可能是死锁问题 ,wiki下

开启数据库死锁日志功能

DBCC TRACEON (1222, -1); -- 1222 表示开启 Trace Flag 1222
DBCC TRACEON (1204, -1); -- 1204 表示开启 Trace Flag 1204
 

这里 -1 参数表示在 SQL Server 重启前一直保持 Trace Flag 的开启状态。如果你想要在下次 SQL Server 重启时自动关闭 Trace Flag,可以将参数设置为 0

关闭信号跟踪
DBCC TRACEOFF(1222,-1)
DBCC TRACEOFF(1204,-1)

查看信号跟踪是否开启。
DBCC TRACESTATUS(1204,-1)

DBCC TRACESTATUS(1222,-1)

日志查看

开启profiles

在【事件选择】页中,展开Locks事件,并选择以下事件:

  • Deadlock graph
  • Lock:Deadlock
  • Lock:Deadlock Chain

关键字 dead 、 victim



评论