次の方法で共有


SQL Server エージェントジョブのスケジュールを設定する

適用対象: SQL Server Azure SQL Managed Instance

この記事では、SQL Server エージェントが SQL Server または Azure SQL Managed Instance で実行するジョブのスケジュールを構成する方法について説明します。 SQL Server Management Studio (SSMS)、Transact-SQL、または SQL Server Management Objects (SMO) を使用して、SQL Server エージェントジョブのスケジュールを設定します。

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

セキュリティ

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

前提条件

ジョブのスケジュールを設定するには、ジョブを作成しておく必要があります。 ジョブを作成する必要がある場合は、「ジョブの作成」を参照してください。

ジョブのスケジュールを構成

SQL Server Management Studio (SSMS)、Transact-SQL、または SQL Server Management Objects (SMO) を使用して、SQLエージェントジョブのスケジュールを設定することができます。

SQL Server Management Studio でスケジュールを作成するには、以下の手順に従います。

  1. SQL Server Management Studio (SSMS) を起動します。

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

  3. [SQL Server エージェント][ジョブ]の順に展開し、スケジュールを設定するジョブを右クリックして、[プロパティ]をクリックします。

  4. [スケジュール] ページを選択し、[新規作成]を選択します。

  5. [名前] ボックスに新しいスケジュールの名前を入力します。

  6. スケジュールを作成してもすぐに有効にしない場合は、[有効]チェック ボックスを消去します。

  7. [スケジュールの種類]ボックスの一覧で、次のいずれかを選択します。

    • [SQL Server エージェントの開始時に自動的に開始]を選択し、SQL Server エージェント サービスが開始されたときにジョブを開始します。

    • [CPU がアイドル状態になったときにいつでも開始] を選択し、CPU がアイドル状態になったときにジョブを開始します。

    • スケジュールを繰り返し実行したい場合、[定期的] を選択します。 定期的なスケジュールを設定するには、ダイアログ ボックス上の [頻度][一日のうちの頻度]、および [実行時間] のグループに値を指定します。

    • スケジュールを 1 回のみ実行し対場合、[指定日時] を選択します。 指定日時 のスケジュールを設定するには、ダイアログ ボックス上の [指定日時に発生] グループに値を指定します。

SSMS でジョブにスケジュールを関連付けるには、以下の手順に従います。

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

  2. [SQL Server エージェント][ジョブ]の順に展開し、スケジュールを設定するジョブを右クリックして、[プロパティ]を選択します。

  3. [スケジュール] ページを選択し、[選択]を選択します。

  4. アタッチするスケジュールを選択して、[はい]を選択します。

  5. [ジョブのプロパティ] ダイアログ ボックスで、アタッチされたスケジュールをダブルクリックします。

  6. [開始日] が正しく設定されていることを確認します。 正しく設定されていない場合は、スケジュールの開始日を設定し、[はい]を設定します。

  7. [画像のプロパティ] ダイアログ ボックスで、[はい] を選択します。