mssql数据库死锁排查

  1. 开启数据库死锁日志功能
  • 日志查看
  • 数据库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


    转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177

    ×

    喜欢就点赞,疼爱就打赏