ジョブの自動削除

このトピックでは、SQL Server 2012 で SQL Server Management Studio または SQL Server 管理オブジェクトを使用して、ジョブの成功時、失敗時、または完了時に自動的にそのジョブが削除されるように Microsoft SQL Server エージェントを構成する方法について説明します。

ジョブ応答により、データベース管理者はジョブの完了日時や実行頻度を確認できます。 以下に、一般的なジョブ応答を示します。

  • 電子メール、ポケットベル、または net send メッセージによってオペレーターに通知します。

    オペレーターが事後の作業を実行する必要がある場合に、これらのジョブ応答のいずれかを使用します。 たとえば、バックアップ ジョブが正常に終了した場合、オペレーターは、バックアップ テープを取り出して、安全な場所に保管するように通知を受ける必要があります。

  • Windows アプリケーション ログにイベント メッセージを書き込みます。

    この応答は、失敗したジョブに対してのみ使用できます。

  • ジョブを自動的に削除します。

    このジョブを再実行する必要がないことが明らかな場合に、このジョブ応答を使用します。

このトピックの内容

  • 作業を開始する準備: 

    セキュリティ

  • ジョブ応答を指定する方法:

    SQL Server Management Studio

    SQL Server 管理オブジェクト

作業を開始する準備

セキュリティ

詳細については、「SQL Server エージェントのセキュリティの実装」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

ジョブを自動的に削除するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [SQL Server エージェント][ジョブ] の順に展開し、変更するジョブを右クリックします。次に、[プロパティ] をクリックします。

  3. [通知] ページをクリックします。

  4. [自動的にジョブを削除] チェック ボックスをオンにし、次のいずれかを選択します。

    • ジョブが正常に完了したときにジョブの状態を削除する場合は、[ジョブ成功時] をクリックします。

    • ジョブが正常に完了しなかったときにジョブを削除する場合は、[ジョブ失敗時] をクリックします。

    • 完了時の状態にかかわらずジョブを削除する場合は、[ジョブ完了時] をクリックします。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server 管理オブジェクトの使用

ジョブを自動的に削除するには

Visual Basic、Visual C#、PowerShell などのプログラミング言語で Job クラスの DeleteLevel プロパティを使用します。 詳細については、「SQL Server 管理オブジェクト (SMO)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]