このトピックでは、ローカル サーバー グループ、中央管理サーバー、1 つ以上のサーバー グループ、およびグループ内の 1 つ以上の登録済みサーバーを作成し、そのグループ全体に対してクエリを実行して、SQL Server 2014 で複数のサーバーに対して同時にクエリを実行する方法について説明します。 クエリによって返される結果は、1 つの結果ペインに結合することも、個別の結果ペインで返すことができます。 結果セットには、サーバー名と、各サーバーのクエリで使用されるログインの追加列を含めることができます。 中央管理サーバーと下位サーバーは、Windows 認証のみを使用して登録できます。 ローカル サーバー グループ内のサーバーは、Windows 認証または SQL Server 認証を使用して登録できます。
注
次の手順を実行する前に、中央管理サーバーとサーバー グループを作成します。 詳細については、「中央管理サーバーとサーバー グループの作成 (SQL Server Management Studio)」を参照してください。
このトピックについて
作業を開始する準備:
複数のサーバーに対してステートメントを実行するには、次を使用します。
開始する前に
安全
権限
中央管理サーバーによって維持される接続はユーザーのコンテキストで実行されるため、Windows 認証を使用すると、登録済みサーバーに対する有効なアクセス許可が異なる場合があります。 たとえば、ユーザーは SQL Server A のインスタンスの sysadmin 固定サーバー ロールのメンバーである可能性がありますが、SQL Server B のインスタンスに対するアクセス許可は制限されています。
SQL Server Management Studio の使用
複数の構成ターゲットに対してステートメントを同時に実行するには
SQL Server Management Studio の [表示] メニュー で、[登録済みサーバー]をクリックします。
中央管理サーバーを展開し、サーバー グループを右クリックし、[ 接続] をポイントして、[ 新しいクエリ] をクリックします。
クエリ エディターで、次のような Transact-SQL ステートメントを入力して実行します。
USE master GO SELECT * FROM sysdatabases; GO既定では、結果ペインは、サーバー グループ内のすべてのサーバーからのクエリ結果を結合します。
マルチサーバーの結果オプションを変更するには
Management Studio の [ ツール ] メニューの [ オプション] をクリックします。
[クエリ結果] を展開し、[SQL Server] を展開し、[マルチサーバーの結果] をクリックします。
[ マルチサーバーの結果 ] ページで、目的のオプション設定を指定し、[OK] をクリック します。