次の方法で共有


複数のサーバーに対してステートメントを同時に実行する (SQL Server Management Studio)

このトピックでは、ローカル サーバー グループ、中央管理サーバー、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 の使用

複数の構成ターゲットに対してステートメントを同時に実行するには

  1. SQL Server Management Studio の [表示] メニュー で、[登録済みサーバー]をクリックします。

  2. 中央管理サーバーを展開し、サーバー グループを右クリックし、[ 接続] をポイントして、[ 新しいクエリ] をクリックします。

  3. クエリ エディターで、次のような Transact-SQL ステートメントを入力して実行します。

    USE master  
    GO  
    SELECT * FROM sysdatabases;  
    GO  
    

    既定では、結果ペインは、サーバー グループ内のすべてのサーバーからのクエリ結果を結合します。

マルチサーバーの結果オプションを変更するには

  1. Management Studio の [ ツール ] メニューの [ オプション] をクリックします。

  2. [クエリ結果] を展開し、[SQL Server] を展開し、[マルチサーバーの結果] をクリックします。

  3. [ マルチサーバーの結果 ] ページで、目的のオプション設定を指定し、[OK] をクリック します

こちらもご覧ください

中央管理サーバーを使用して複数のサーバーを管理する