次の方法で共有


エンタープライズ全体の管理の自動化

適用対象: SQL Server

重要

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

SQL Server の複数のインスタンスにわたって管理を自動化することを マルチサーバー管理といいます。 次の場合に、マルチサーバー管理を行います。

  • 2 台以上のサーバーを管理する場合

  • データ ウェアハウジングのために、企業サーバーの情報フローをスケジュールする場合

マルチサーバー管理機能を活用するには、1 台以上のマスター サーバーと 1 台以上のターゲット サーバーが必要です。 マスター サーバーは、ターゲット サーバーに対してジョブを分散し、ターゲット サーバーからイベントを受け取ります。 また、マスター サーバーは、ターゲット サーバーで実行されるジョブについて、ジョブ定義の中央コピーも保存します。 ターゲット サーバーは、定期的にマスター サーバーに接続して、ジョブのスケジュールを更新します。 マスター サーバー上に新しいジョブがあれば、ターゲット サーバーはそのジョブをダウンロードします。 ターゲット サーバーは、ジョブを完了した後、マスター サーバーに再接続してジョブのステータスをレポートします。 データベース関連アクティビティを実行するときはジョブの定義が同じでなければならないことに注意してください。

次の図は、マスター サーバーとターゲット サーバーの関係を示します。

マルチサーバー管理構成

大企業の複数の部門別サーバーを管理する場合は、次のアイテムを定義できます。

  • 複数のジョブ ステップから構成される 1 つのバックアップ ジョブ

  • バックアップ エラーが発生した場合に通知するオペレーター

  • バックアップ ジョブの実行スケジュール

マスター サーバーにこのバックアップ ジョブを 1 回書き込んでから、各部門別サーバーをターゲット サーバーとして登録します。 この登録以降は、ジョブを一度しか定義しなくても、すべての部門別サーバーで同じバックアップ ジョブが実行されます。

Note

マルチサーバー管理機能は、sysadmin ロールのメンバーを対象としています。 ただし、ターゲット サーバー上の sysadmin ロールのメンバーは、マスター サーバーから、ターゲット サーバーで実行される操作を変更することはできません。 このセキュリティ措置によって、ジョブ ステップが誤って削除されたり、ターゲット サーバー上の操作が中断したりすることを防止できます。

このセクションの内容

マルチサーバー環境の作成
マスター サーバーおよびターゲット サーバーを作成および管理する方法について説明します。

マルチサーバー環境に適した SQL Server エージェント サービス アカウントの選択
SQL Server エージェント サービスに管理者以外の Windows アカウントまたはローカル システム アカウントを使用することによる、マルチサーバー環境への影響について説明します。

ターゲット サーバーでの暗号化オプションの設定
ターゲット サーバーの MsxEncryptChannelOptions SQL Server エージェントのレジストリ サブキーの設定について説明します。

エンタープライズ全体におけるジョブの管理
ジョブ ステータスの確認、ジョブのターゲット サーバーの変更、ターゲット サーバーのクロックの同期、およびマスター サーバーの現在のジョブ ステータスに対するポーリングについて説明します。

プロキシを使用するマルチサーバー ジョブのトラブルシューティング
プロキシを使用しているマルチサーバー ジョブに障害が発生した場合のトラブルシューティングについて説明します。

サーバーのポーリング
ターゲット サーバーをマスター サーバーに明示的および暗黙的にポーリングして、ジョブ情報の同期をとる方法について説明します。

イベントの管理
ターゲット サーバーからマスター サーバーに転送されるイベントについて説明します。

企業全体の自動管理のチューニング
マルチサーバー環境で自動化された管理により SQL Serverの自己チューニング機能を活用する方法について説明します。

参照

SQL Server データベース エンジンのインストールに関する旧バージョンとの互換性のトピック
サーバーの登録
sp_add_targetservergroup
sp_delete_targetserver
sp_delete_targetservergroup
sp_help_downloadlist
sp_help_jobserver
sp_help_targetservergroup
sp_resync_targetserver
sp_update_targetservergroup
sysjobservers
syslogins
systargetservers