3

SQL Agent Jobを作成して、表1と表2の行を1日1回削除します。 SQLエージェントジョブのステップがある:SQLエージェントのジョブエラーを処理する方法は?

  1. 方法:

    1. は2

    私の質問がある表からいくつかの特定のレコードを削除し、表1

  2. からいくつかの特定のレコードを削除します。 SQLエージェント中にエラーを記録するには?使用できるログ/イベントはありますか? (SQLエージェントジョブが失敗した日時と失敗した理由を確認できるように)
  3. Table1からの何らかの理由での削除が失敗したとしても、SQLジョブがTable2の特定のレコードを引き続き実行する、どのベストプラクティスを実装するか?

答えて

5

私はMicrosoft SQL Serverを意味しますか?

「はい」の場合は、両方の操作が非常に簡単です。

  1. あなたのSQLエージェントジョブのプロパティを見てください。 「通知」では、Windowsログに書き込むか、電子メールを送信するようジョブに指示できます(ただし、サーバーごとに電子メールを1回設定する必要があります)。
    これが失敗した場合にのみ、これが成功するか、常に成功するかを選択できます。

  2. ジョブに異なるステップを定義できます。各ステップごとに、失敗した場合と成功した場合(「次のステップに進む」または「エラーが発生したジョブを終了する」など)に何が起きるかを定義できます。

EDIT:
まず、hereはあなたの最初の質問のためのチュートリアルです - ジョブが失敗したときに電子メールを取得するように通知を設定する方法。

2番目の質問では、SQL Serverエージェントジョブのプロパティを開く必要があります。 プロパティウィンドウhereの英語のスクリーンショットが見つかりました。
左の「ステップ」を選択する必要があります。次に、右側のジョブのさまざまな手順を確認できます。右側の「成功時」と「失敗時」の列に注目してください。ステップを編集するときにこれらの値を編集できます。

+0

はい、私はSQL Serverジョブを意味します。あなたが「次のステップに進む」または「エラーのある仕事を終了する」という言い回しの項目については、どこに設定するのか分かりませんでした。何か案は?私はSQL Server 2008を使用しています。SQL Server Agent Jobを初めて使用しています。 – George2

+0

名前が正確にこのように指定されているかどうかはわかりません。私はドイツにいて、SQL Serverはドイツ語です。私はドイツの商品名を知っているだけで、私は自分自身を英語に翻訳しました。英語のスクリーンショットが見つかるかどうかわかります... –

関連する問題