在需要帮助解决 SQL Server 2005 死锁场景问题中,有人建议使用DBCC TRACEON (1204, -1)
全局跟踪死锁。
当在 BOL 中读到这个命令时,它指出它应该只在用户或应用程序没有在系统上同时运行语句时使用。这是否意味着启用此跟踪标志时我们必须处于单用户模式?此外,为什么需要它并且遵循这些建议很重要?(在始终运行的生产系统中似乎有点难以遵循。)
在需要帮助解决 SQL Server 2005 死锁场景问题中,有人建议使用DBCC TRACEON (1204, -1)
全局跟踪死锁。
当在 BOL 中读到这个命令时,它指出它应该只在用户或应用程序没有在系统上同时运行语句时使用。这是否意味着启用此跟踪标志时我们必须处于单用户模式?此外,为什么需要它并且遵循这些建议很重要?(在始终运行的生产系统中似乎有点难以遵循。)
这更适用于影响优化器和重要行为/优化的其他跟踪标志(例如 610 用于最小日志记录)
您应该可以使用死锁跟踪标志 1204、1205 和 1222