Modify the Target Servers for a Job
適用対象 SQL Server
重要
現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。
このトピックでは、SQL Server で SQL Server Management Studio または Transact-SQL を使用して、Microsoft SQL Server のエージェント ジョブのターゲット サーバーを変更する方法について説明します。
はじめに
セキュリティ
アクセス許可
既定では、このストアド プロシージャを実行できるのは、 sysadmin 固定サーバー ロールのメンバーです。 他のユーザーには、 SQL Server msdb データベースの次のいずれかの エージェント固定データベース ロールが許可されている必要があります。
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
SQL Server Management Studio を使用する
ジョブのターゲット サーバーを変更するには
オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[SQL Server エージェント]、 [ジョブ]の順に展開し、ジョブを右クリックします。次に、 [プロパティ]をクリックします。
[ジョブのプロパティ] ダイアログ ボックスで [対象サーバー]ページをクリックし、 [ローカル サーバーを対象とする]または [複数のサーバーを対象とする]をクリックします。
[複数のサーバーを対象とする]を選択した場合は、サーバー名の左にあるチェック ボックスをオンにして、それらのサーバーがジョブの対象になるように設定します。 ジョブの対象としないサーバーのチェック ボックスがオフになっていることを確認します。
Transact-SQL の使用
ジョブのターゲット サーバーを変更するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、マルチサーバー ジョブの Weekly Sales Backups をサーバー SEATTLE2 に割り当てます。
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2' ;
GO
詳細については、「 sp_add_jobserver (Transact-SQL)」を参照してください。