ジョブを自動的に削除する
適用対象:SQL Server
Azure SQL Managed Instance
大事な
Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance の T-SQL と SQL Server の違いの を参照してください。
このトピックでは、SQL Server Management Studio または SQL Server 管理オブジェクトを使用して、成功、失敗、または完了したときにジョブを自動的に削除するように SQL Server で Microsoft SQL Server エージェントを構成する方法について説明します。
ジョブの応答により、データベース管理者はジョブの完了日時と実行頻度を把握できます。 一般的なジョブ応答は次のとおりです。
電子メール、電子ページング、または ネット送信 メッセージを使用してオペレーターに通知します。
オペレーターがフォローアップ・アクションを実行する必要がある場合は、これらのジョブ応答のいずれかを使用します。 たとえば、バックアップ ジョブが正常に完了した場合、バックアップ テープを削除して安全な場所に保存するようにオペレーターに通知する必要があります。
Windows アプリケーション ログへのイベント メッセージの書き込み。
この応答は、失敗したジョブにのみ使用できます。
ジョブを自動的に削除します。
このジョブを再実行する必要がない場合は、このジョブ応答を使用します。
開始する前に
安全
詳細については、「SQL Server エージェント セキュリティの実装」を参照してください。
SQL Server Management Studio の使用
ジョブを自動的に削除するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。
[SQL Server エージェント を展開し、[ジョブ] を展開し、編集するジョブを右クリックして、[プロパティ] をクリックします。
通知 ページを選択します。
[ジョブを自動的に削除する] をオンにして、次のいずれかを選択します。
ジョブが成功した場合、完了したジョブの状態を削除するには、をクリックしてから をクリックします。
[ジョブが失敗した場合 をクリックして、ジョブが正常に完了しなかった場合にジョブを削除します。
[ジョブが完了したら をクリックして、完了状態に関係なくジョブを削除します。
SQL Server 管理オブジェクトの使用
ジョブ を自動的に削除するには
Visual Basic、Visual C#、PowerShell などのプログラミング言語を使用して、ジョブ クラスの DeleteLevel プロパティを使用します。 詳細については、「SQL Server 管理オブジェクト (SMO)を参照してください。