1

失敗するたびに通知を送信するSQLServerジョブがあります。私はこのジョブを5分ごとに実行します。仕事に必要なものの状態が夜の午後10時に変更され、問題が翌朝まで発見されない場合、同じ失敗通知で100通を超える電子メールが送信されます。

とにかく送信される電子メールの数を抑えるための方法はありますか?たとえば、SQL Serverは、時間内にスケジュールされた12の実行のいずれかが失敗した場合に、その時間に電子メール通知を送信したいのですが、(複数の失敗があったとしても)1つだけの電子メールを送信する必要があります。 。

4

2 に答える 2

0

SSMS で、[管理] の下の [データベース メール] を選択し、右クリックしてデータベース メールを構成します。それが完了したら、新しいプロファイルを使用してテスト メールを送信し、動作することを確認します。

次に、SQL Server エージェントのプロパティを開きます。Alert System ページで、メール プロファイルを有効にします。変更を有効にするために、SQL Server エージェントを再起動します。

SQL Server エージェントの下で、メッセージを送信する Operator を作成します。

最後に、ジョブで [通知] を選択し、ジョブの完了時に送信するオペレーターを設定します。

于 2014-01-30T16:54:56.917 に答える
0

ジョブ名と電子メールが正常に送信されたかどうかを示す列を含む単純なテーブルを作成しbit、アラートの一部としてその列を確認できます。

DECLARE Notifications TABLE
(
    ID int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
    JobName varchar(50),
    MailSent bit DEFAULT 0
)
于 2013-01-09T21:26:00.967 に答える