エンタープライズ全体におけるジョブの管理
Microsoft SQL Server Management Studio を使用せずにマルチサーバー ジョブ定義を変更した場合は、対象サーバーが更新済みジョブを再びダウンロードできるように、その変更をダウンロード一覧に通知する必要があります。対象サーバーが最新のジョブ定義を確実に持つように、マルチサーバー ジョブを更新した後で INSERT 命令を次のように通知します。
EXECUTE sp_post_msx_operation 'INSERT', 'JOB', '<job id>'
マルチサーバー ジョブが変更されたことを対象サーバーに通知するには、次のいずれかのプロシージャを使用した後で前述のコマンドを呼び出す必要があります。
- sp_add_jobstep (Transact-SQL)
- sp_update_jobstep (Transact-SQL)
- sp_delete_jobstep (Transact-SQL)
- sp_attach_schedule (Transact-SQL)
- sp_detach_schedule (Transact-SQL)
メモ : sp_update_job または sp_delete_job を呼び出した後で sp_post_msx_operation を呼び出す必要はありません。この 2 つのストアド プロシージャは、必要な変更をダウンロード一覧に自動的に通知するためです。
エンタープライズ全体でジョブを管理するための一般的なタスクは次のとおりです。