Sql-Server-2008

我如何設置一個警報來告訴我數據複製何時失敗?

  • January 11, 2020

我已經設置了數據庫郵件並且測試良好。當我停止並啟動複製代理作業時,警報確實起作用,但是當數據從發布者數據庫成功或不成功地移動到訂閱者數據庫時,我無法讓它發出任何警報。最終目標是在數據複製出現問題時通知我。

您可以設置 SQL Server 代理警報以擷取特定錯誤號並通過發送電子郵件通知或執行作業來響應它們。在 Management Studio 中,向下鑽取到 SQL Server 代理、警報。你可能有一些預設值。如果您沒有“複製:代理成功”和“複製:代理失敗”,您可以創建它們以分別監視錯誤號 14150 和 14151。

但是,由於代理成功消息不會寫入 SQL Server 錯誤日誌,因此預設情況下您將無法收到警報。我剛剛經歷了這個嘗試獲取有關權限被拒絕錯誤的電子郵件警報。您可以使用 sp_altermessage 啟用對特定錯誤消息的日誌記錄,但請注意它不是頻繁出現的消息,否則您將遇到一些嚴重的錯誤日誌膨脹。您無需執行此操作即可啟用預設記錄的代理失敗消息。

EXEC sp_altermessage 14150, 'WITH_LOG', 'true'

然後在警報的“響應”頁面中,您可以選擇通知哪些操作員。如果您沒有定義,請在 SQL Server Agent、Operators 下設置它們。

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