我有一個SQL Server作業,每次失敗時都會發出通知。我每5分鐘運行一次這項工作。如果工作需要的狀態在夜間晚上10點改變了狀態,並且直到第二天早上才發現問題,那麼將有超過100封電子郵件與相同的故障通知一起發送。設置時間間隔的SQL Server作業失敗通知
反正你有扼殺發送電子郵件的數量嗎?例如,如果SQL Server在一小時內的12個計劃運行中的任何一個發生故障時發出電子郵件通知,但不應發送超過一個電子郵件(即使存在多個故障) 。
我有一個SQL Server作業,每次失敗時都會發出通知。我每5分鐘運行一次這項工作。如果工作需要的狀態在夜間晚上10點改變了狀態,並且直到第二天早上才發現問題,那麼將有超過100封電子郵件與相同的故障通知一起發送。設置時間間隔的SQL Server作業失敗通知
反正你有扼殺發送電子郵件的數量嗎?例如,如果SQL Server在一小時內的12個計劃運行中的任何一個發生故障時發出電子郵件通知,但不應發送超過一個電子郵件(即使存在多個故障) 。
您可以創建一個簡單的表與作業名稱和bit
列指示是否電子郵件已經發送成功,然後檢查列作爲警報的一部分。
DECLARE Notifications TABLE
(
ID int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
JobName varchar(50),
MailSent bit DEFAULT 0
)
在SSMS中選擇管理下的數據庫郵件,右鍵單擊並配置數據庫郵件。完成之後,使用新配置文件發送測試郵件以確認其正常工作。
接下來,打開SQL Server代理的屬性。在Alert System頁面上啓用郵件配置文件。重新啓動SQL Server代理以使更改生效。
在SQL Server代理下創建運營商發送消息。
最後,在您的工作中選擇通知,並設置操作員在作業完成時發送。
它看起來像OP已經有郵件功能工作,他們只是想發送*少*電子郵件。您的帖子不回答這個問題。 – AndyG