ジョブ カテゴリを作成する

適用対象: SQL ServerAzure SQL Managed Instance

重要

Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance T-SQL と SQL Server の違いに関するページ、または「SQL Managed Instance 内での SQL Agent ジョブの制限事項」を参照してください。

この記事では、SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して、SQL Server でジョブ カテゴリを作成する方法について説明します。

SQL Server エージェントには、ジョブの割り当てに使用できる組み込みのジョブ カテゴリが用意されています。また、ジョブ カテゴリを作成してジョブを割り当てることもできます。 ジョブ カテゴリは、簡単にフィルター処理およびグループ化できるようにジョブを整理するのに役立ちます。 たとえば、データベース メンテナンス カテゴリですべてのデータベース バックアップ ジョブを整理できます。 独自のジョブ カテゴリを作成することもできます。

開始する前に

制限および規制

マルチサーバー カテゴリは、マスター サーバーにのみ存在します。 マスター サーバーで使用できる既定のジョブ カテゴリは 1 つだけです。[未分類 (マルチサーバー)]。 マルチサーバー ジョブがダウンロードされると、そのカテゴリがターゲット サーバーで MSX からジョブ に変更されます。

セキュリティ

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

SQL Server Management Studio の使用

ジョブ カテゴリを作成するには

  1. オブジェクト エクスプローラーで、プラス記号を選択して、ジョブ カテゴリを作成するサーバーを展開します。

  2. プラス記号を選択して、SQL Server エージェントを展開します。

  3. ジョブフォルダー を右クリックし、ジョブカテゴリの管理を選択します。

  4. ジョブ カテゴリの管理server_name ダイアログ ボックスで、[追加] を選択します。

  5. 新しいダイアログ ボックスの [名 ボックスに、新しいジョブ カテゴリの名前を入力します。

  6. [すべてのジョブを表示] チェック ボックスをオンにします。 ジョブに対応するボックスをオンにして、新しいカテゴリに対して 1 つ以上のジョブを選択します。

  7. [OK]を選択します。

  8. [ジョブ カテゴリ server_name の管理] ダイアログ ボックスで、[更新] を選択して、新しいジョブ カテゴリがアクティブになっていることを確認します。 すべてが期待どおりに見える場合は、このダイアログ ボックスを閉じます。

これらのダイアログ ボックスの詳細については、「ジョブ カテゴリ - ジョブ カテゴリの管理 および ジョブ カテゴリのプロパティ - 新しいジョブ カテゴリ」を参照してください。

Transact-SQL の使用

ジョブ カテゴリを作成するには

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

  2. 標準バーで、 [新しいクエリ] を選択します。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、実行選択します。

    -- creates a local job category named AdminJobs
    USE msdb ;
    GO
    EXEC dbo.sp_add_category
        @class=N'JOB',
        @type=N'LOCAL',
        @name=N'AdminJobs' ;
    GO
    

詳細については、「sp_add_category (Transact-SQL)を参照してください。

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

ジョブ カテゴリを作成する方法

Visual Basic、Visual C#、PowerShell などのプログラミング言語を使用して、JobCategory クラスを呼び出します。 コード例については、「SQL Server エージェントでの自動管理タスクのスケジュール設定」を参照してください。