Sql-Server
禁止特定的 SQL Server 日誌警告和消息
我想盡量減少 SQL Server 2012 日誌中某些警告和消息的輸出,例如當 spid 被殺死時。我無法找到有關抑制/擴展哪些消息實際發送到錯誤日誌的資訊。這是通過跟踪標誌完成的嗎?
我正在嘗試減少我們的開發數據庫伺服器上的警告數量並將其限制為合法錯誤。我們讓開發人員在同一台伺服器上的多個數據庫中殺死 spid 或刷新查詢記憶體以進行性能調整(玩索引調整、強制故意表爭用、創建死鎖等)。擁有一個充滿這些警告的日誌文件只是我想看看是否可以抑制的煩惱。
總的來說,記錄的抑製或包含通常是通過跟踪標誌完成的——你是對的。
然而,這並不意味著:
- 每個日誌項都有一個跟踪標誌
- 跟踪標誌是公開記錄的
- 跟踪標誌不因版本而異
例如當 spid 被殺死時
沒有一個跟踪標誌可以關閉它,我非常懷疑如果有一個它會被記錄或分發。
如果被終止的會話消息讓您煩惱,請按照 Aaron 的說明將它們過濾掉。您可以創建自己的干擾詞列表或已知消息列表,您不關心專門針對您的開發環境。
此外,我會考慮為他們提供一些 SQL Azure 數據庫,讓他們進行開發,這樣我就不必擔心這類事情,可以將時間集中在實際生產問題或新項目上。
免責聲明:我為微軟工作。