2013-01-09 94 views
1

我有一個SQL Server作業,每次失敗時都會發出通知。我每5分鐘運行一次這項工作。如果工作需要的狀態在夜間晚上10點改變了狀態,並且直到第二天早上才發現問題,那麼將有超過100封電子郵件與相同的故障通知一起發送。設置時間間隔的SQL Server作業失敗通知

反正你有扼殺發送電子郵件的數量嗎?例如,如果SQL Server在一小時內的12個計劃運行中的任何一個發生故障時發出電子郵件通知,但不應發送超過一個電子郵件(即使存在多個故障) 。

回答

0

您可以創建一個簡單的表與作業名稱和bit列指示是否電子郵件已經發送成功,然後檢查列作爲警報的一部分。

DECLARE Notifications TABLE 
(
    ID int IDENTITY (1, 1) PRIMARY KEY NOT NULL, 
    JobName varchar(50), 
    MailSent bit DEFAULT 0 
) 
0

在SSMS中選擇管理下的數據庫郵件,右鍵單擊並配置數據庫郵件。完成之後,使用新配置文件發送測試郵件以確認其正常工作。

接下來,打開SQL Server代理的屬性。在Alert System頁面上啓用郵件配置文件。重新啓動SQL Server代理以使更改生效。

在SQL Server代理下創建運營商發送消息。

最後,在您的工作中選擇通知,並設置操作員在作業完成時發送。

+0

它看起來像OP已經有郵件功能工作,他們只是想發送*少*電子郵件。您的帖子不回答這個問題。 – AndyG