次の方法で共有


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

適用対象:SQL ServerAzure 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 の使用

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

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

  2. [SQL Server エージェント を展開し、[ジョブ] を展開し、編集するジョブを右クリックして、[プロパティ] をクリックします。

  3. 通知 ページを選択します。

  4. [ジョブを自動的に削除する] をオンにして、次のいずれかを選択します。

    • ジョブが成功した場合、完了したジョブの状態を削除するには、をクリックしてから をクリックします。

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

    • [ジョブが完了したら をクリックして、完了状態に関係なくジョブを削除します。

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

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

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