マスター サーバーを作成する
適用対象:SQL Server
大事な
Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance の T-SQL と SQL Server の違いの を参照してください。
このトピックでは、SQL Server Management Studio または Transact-SQL を使用してマスター サーバー SQL Server を作成する方法について説明します。
開始する前に
安全
プロキシに関連付けられているステップを持つ分散ジョブは、ターゲット サーバー上のプロキシ アカウントのコンテキストで実行されます。 次の条件が満たされているか、プロキシに関連付けられているジョブ ステップがマスター サーバーからターゲットにダウンロードされないことを確認します。
master server registry subkey \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) が 1 (true) に設定されています。 既定では、このサブキーは 0 (false) に設定されています。
プロキシ アカウントは、ジョブ ステップを実行するマスター サーバー プロキシ アカウントと同じ名前を持つターゲット サーバー上に存在します。
プロキシ アカウントを使用するジョブ ステップがマスター サーバーからターゲット サーバーにダウンロードするときに失敗した場合は、msdb データベースの sysdownloadlist テーブルの error_message 列で次のエラー メッセージを確認できます。
"ジョブ ステップにはプロキシ アカウントが必要ですが、ターゲット サーバーではプロキシ照合が無効になっています。"
このエラーを解決するには、AllowDownloadedJobsToMatchProxyName レジストリ サブキーを 1 に設定します。
"プロキシが見つかりません。"
このエラーを解決するには、ジョブ ステップを実行するマスター サーバー プロキシ アカウントと同じ名前のプロキシ アカウントがターゲット サーバーに存在することを確認します。
権限
このプロシージャを実行するためのアクセス許可は、既定で、固定サーバー ロール sysadmin のメンバーに与えられます。
SQL Server Management Studio の使用
マスター サーバーを作成するには
オブジェクト エクスプローラーで、Microsoft SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。
SQL Server エージェントを右クリックし、マルチ サーバー管理をポイントして、これをマスターにする をクリックします。 マスター サーバー ウィザード では、マスター サーバーを作成し、ターゲット サーバーを追加するプロセスについて説明します。
マスター サーバー オペレーター ページで、マスター サーバーのオペレーターを構成します。電子メールまたはページ機能を使用してオペレーターに通知を送信するには、電子メールを送信するように SQL Server エージェントを構成する必要があります。 オペレーターに通知を送信するには、net sendを使用し、SQL Server エージェントが存在するサーバー上で MESSENGER サービスが実行されている必要があります。
電子メール アドレス
オペレーターの電子メール アドレスを設定します。ページャーアドレス
オペレーターのeメール通知用アドレスを設定します。Net 送信アドレス
オペレーターの net send アドレスを設定します。ターゲットサーバーページから、マスターサーバーのターゲットサーバーを選択します。
登録済みサーバー
Microsoft SQL Server Management Studio に登録されている、まだターゲット サーバーではないサーバーを一覧表示します。ターゲット サーバー
ターゲット サーバーであるサーバーを一覧表示します。>
選択したサーバーをターゲット サーバーの一覧に移動します。>>
すべてのサーバーをターゲット サーバーの一覧に移動します。<
選択したサーバーをターゲット サーバーの一覧から削除します。<<
ターゲット サーバーの一覧からすべてのサーバーを削除します。接続 を追加する
サーバーを登録せずに、ターゲット サーバーの一覧にサーバーを追加します。接続
選択したサーバーの接続プロパティを変更します。マスター サーバー ログイン資格情報 ページから、必要に応じてターゲット サーバーの新しいログインを作成するかどうかを指定し、マスター サーバーに権限を割り当てます。
必要に応じて新しいログインを作成し、MSX に権限を割り当てます
指定されたログインがまだ存在しない場合は、ターゲット サーバーに新しいログインを作成します。
Transact-SQL の使用
マスター サーバーを作成するには
データベース エンジンに接続します。
[標準] バーから、新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、実行クリックします。 この例では、現在のサーバーを AdventureWorks1 マスター サーバーに参加させます。 現在のサーバーの場所は、Building 21、Room 309、Rack 5 です。
USE msdb ;
GO
EXEC dbo.sp_msx_enlist N'AdventureWorks1',
N'Building 21, Room 309, Rack 5' ;
GO
詳細については、sp_msx_enlist (Transact-SQL)を参照してください。
関連項目
- マルチサーバー環境 を作成する
- エンタープライズ全体にわたる自動化された管理