여러 서버에 대해 동시에 문 실행Execute Statements Against Multiple Servers Simultaneously

이 항목 적용 대상: 예SQL Server예Azure SQL 데이터베이스예Azure SQL 데이터 웨어하우스 예 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse 이 항목에서는 SQL Server 2017SQL Server 2017에서 로컬 서버 그룹 또는 중앙 관리 서버와 하나 이상의 서버 그룹 및 그룹 내의 하나 이상의 등록된 서버를 만든 다음 전체 그룹을 쿼리하여 여러 서버를 동시에 쿼리하는 방법에 대해 설명합니다. This topic describes how to query multiple servers at the same time in SQL Server 2017SQL Server 2017, by creating a local server group, or a Central Management Server and one or more server groups, and one or more registered servers within the groups, and then querying the complete group.

쿼리에서 반환되는 결과는 단일 결과 창으로 결합되거나 별도의 결과 창에 반환될 수 있습니다.The results returned by the query can be combined into a single results pane, or can be returned in separate results panes. 결과 집합에는 각 서버에 대한 쿼리에서 사용하는 서버 이름 및 로그인에 대한 추가 열이 포함되어 있습니다.The results set can include additional columns for the server name and the login used by the query on each server. 중앙 관리 서버와 하위 서버는 Windows 인증을 사용해서만 등록할 수 있습니다.Central Management Servers and subordinate servers can be registered by using only Windows Authentication. Windows 인증 또는 SQL ServerSQL Server 인증을 사용하여 로컬 서버 그룹의 서버를 등록할 수 있습니다.Servers in local server groups can be registered by using Windows Authentication or SQL ServerSQL Server Authentication.

참고!NOTE! 다음 절차를 실행하기 전에 중앙 관리 서버 및 서버 그룹을 만듭니다.Before you execute the following procedures, create a Central Management Server and server group. 자세한 내용은 중앙 관리 서버 및 서버 그룹 만들기(SQL Server Management Studio)를 참조하세요.For more information, see Create a Central Management Server and Server Group (SQL Server Management Studio).

사용 권한Permissions

중앙 관리 서버에서 유지 관리하는 연결은 Windows 인증을 사용하여 사용자 컨텍스트에서 실행되기 때문에 등록된 서버에 대한 유효 사용 권한이 달라질 수 있습니다.Because the connections maintained by a Central Management Server execute in the context of the user, by using Windows Authentication, the effective permissions on the registered servers might vary. 예를 들어 사용자가 SQL ServerSQL Server A 인스턴스에서는 sysadmin 고정 서버 역할의 멤버이지만 SQL ServerSQL Server B 인스턴스에서는 제한된 사용 권한을 가질 수 있습니다.For example, the user might be a member of the sysadmin fixed server role on the instance of SQL ServerSQL Server A, but have limited permissions on the instance of SQL ServerSQL Server B.

여러 구성 대상에 대해 동시에 문 실행Execute statements against multiple configuration targets simultaneously

  1. SQL Server Management Studio의 보기 메뉴에서 등록된 서버를 클릭합니다.In SQL Server Management Studio, on the View menu, click Registered Servers.

  2. 중앙 관리 서버를 확장하고 서버 그룹을 마우스 오른쪽 단추로 클릭하고 연결을 가리킨 다음 새 쿼리를 클릭합니다.Expand a Central Management Server, right-click a server group, point to Connect, and then click New Query.

  3. 쿼리 편집기에서 다음과 같은 Transact-SQLTransact-SQL 문을 입력하고 실행합니다.In Query Editor, type and execute a Transact-SQLTransact-SQL statement, such as the following:

    USE master  
    GO  
    SELECT * FROM sysdatabases;  
    GO  
    

    기본적으로 결과 창이 서버 그룹에 있는 모든 서버의 쿼리 결과를 결합합니다.By default, the results pane will combine the query results from all the servers in the server group.

다중 서버 결과 옵션을 변경하려면To change the multiserver results options

  1. Management StudioManagement Studio도구 메뉴에서 옵션을 클릭합니다.In Management StudioManagement Studio, on the Tools menu, click Options.

  2. 쿼리 결과를 확장하고 SQL Server를 확장한 다음 다중 서버 결과를 클릭합니다.Expand Query Results, expand SQL Server, and then click Multiserver Results.

  3. 다중 서버 결과 페이지에서 원하는 옵션 설정을 지정한 다음 확인을 클릭합니다.On the Multiserver Results page, specify the option settings that you want, and then click OK.

참고 항목See Also

중앙 관리 서버를 사용하여 여러 서버 관리Administer Multiple Servers Using Central Management Servers