複数のサーバーに対してステートメントを同時に実行する (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 を使用する
複数の構成対象に対してステートメントを同時に実行するには
SQL Server Management Studio では、 [表示] メニューで [登録済みサーバー]をクリックします。
中央管理サーバーを展開して、サーバー グループを右クリックし、 [接続]をポイントして、 [新しいクエリ]をクリックします。
クエリ エディターで、次のような Transact-SQL ステートメントを入力して実行します。
USE master GO SELECT * FROM sysdatabases; GO
既定では、サーバー グループ内のすべてのサーバーからのクエリ結果が結合されて結果ペインに表示されます。
マルチサーバーの結果オプションを変更するには
Management Studioで、 [ツール] メニューの [オプション]をクリックします。
[クエリ結果]、 [SQL Server]の順に展開し、 [マルチサーバーの結果]をクリックします。
[マルチサーバーの結果] ページで、使用するオプション設定を指定し、 [OK]をクリックします。