次の方法で共有


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

適用対象:SQL ServerAzure SQL Managed Instance

大事な

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

この記事では、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 エージェントでの自動管理タスクのスケジュール設定」を参照してください。