ジョブ カテゴリを作成する
適用対象:SQL Server
Azure 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 の使用
ジョブ カテゴリを作成するには
オブジェクト エクスプローラーで、プラス記号を選択して、ジョブ カテゴリを作成するサーバーを展開します。
プラス記号を選択して、SQL Server エージェントを展開します。
ジョブフォルダー を右クリックし、ジョブカテゴリの管理を選択します。
[ジョブ カテゴリ server_name の管理] ダイアログ ボックスで、[の追加]選択します。
新しいダイアログ ボックスの [名 ボックスに、新しいジョブ カテゴリの名前を入力します。
[すべてのジョブ 表示] チェック ボックスをオンにします。 ジョブに対応するボックスをオンにして、新しいカテゴリに対して 1 つ以上のジョブを選択します。
[OK]を選択します。
[ジョブ カテゴリ server_name の管理] ダイアログ ボックスで、[更新] を選択して、新しいジョブ カテゴリがアクティブになっていることを確認します。 すべてが期待どおりに見える場合は、このダイアログ ボックスを閉じます。
これらのダイアログ ボックスの詳細については、「ジョブ カテゴリ - ジョブ カテゴリの管理 および ジョブ カテゴリのプロパティ - 新しいジョブ カテゴリ」を参照してください。
Transact-SQL の使用
ジョブ カテゴリを作成するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準] バーで [新しいクエリ ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、実行選択します。
-- 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 エージェントでの自動管理タスクのスケジュール設定」を参照してください。
関連コンテンツ
- ジョブ ステップを作成する
- ジョブを作成する