3

テーブル 1 とテーブル 2 から 1 日 1 回行を削除する SQL エージェント ジョブを作成しています。SQL エージェント ジョブの手順は次のとおりです。

  1. 表 1 からいくつかの特定のレコードを削除する
  2. 表 2 からいくつかの特定のレコードを削除します。

私の質問は:

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

1 に答える 1

5

Microsoft SQL Serverのことだと思いますか?

はいの場合、両方のことを行うのは非常に簡単です。

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

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

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

2番目の質問では、SQLServerエージェントジョブのプロパティを開く必要があります。プロパティウィンドウの英語のスクリーンショットをここで見つけました。
写真を見てください。左側の[ステップ]を選択する必要があります。そうすると、右側にジョブのさまざまなステップが表示されます。右側の「成功時」と「失敗時」の列に注意してください。これが私が意味したことです。ステップを編集するときに、これらの値を編集できます。

于 2009-06-25T09:26:39.420 に答える