Sql-Server

跟踪標誌正在執行,但死鎖發生時沒有消息

  • March 27, 2019

跟踪標誌用於臨時設置特定的伺服器特性或關閉特定行為

有關跟踪標誌的更多資訊在這裡

DBCC TRACESTATUS

上面這個命令顯示了目前在我的系統上執行的所有跟踪標誌。

在此處輸入圖像描述

我有兩個問題:

  1. 除了找到目前正在執行的跟踪標誌列表之外,還有其他方法DBCC TRACESTATUS嗎?

2)可以在上面的圖片中看到跟踪標誌 1222 處於活動狀態,但發生死鎖時我沒有收到任何電子郵件。還需要做什麼?

伺服器未發送電子郵件的原因是未設置此標誌:

EXEC master..sp_altermessage 1205, 'WITH_LOG', TRUE;
GO

即使它通過跟踪標誌記錄在事件日誌中,也需要設置它以觸發電子郵件。您可以在此處查看表格:

select * from master.sys.messages
where text like '%deadlock%'

引用自:https://dba.stackexchange.com/questions/114372