跟踪标志正在运行,但在发生死锁时没有消息

Mar*_*lli 2 sql-server deadlock dbcc scripting automation

跟踪标志用于临时设置特定服务器特征或关闭特定行为

有关跟踪标志的更多信息在这里

DBCC TRACESTATUS
Run Code Online (Sandbox Code Playgroud)

以上是显示当前在我的系统上运行的所有跟踪标志的命令。

在此处输入图片说明

我有两个问题:

1) 除了DBCC TRACESTATUS?之外,还有其他方法可以找到当前正在运行的跟踪标志列表吗?

2) 可以在上图中看到跟踪标志 1222 处于活动状态,但发生死锁时我没有收到任何电子邮件。还需要做什么?

Mar*_*lli 5

服务器不发送电子邮件的原因是由于未设置此标志:

EXEC master..sp_altermessage 1205, 'WITH_LOG', TRUE;
GO
Run Code Online (Sandbox Code Playgroud)

即使它通过跟踪标志登录事件日志,也需要设置以触发电子邮件。您可以在此处查看表格:

select * from master.sys.messages
where text like '%deadlock%'
Run Code Online (Sandbox Code Playgroud)