여러 서버에 대해 동시에 문 실행

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

이 문서에서는 SQL Server에서 로컬 서버 그룹 또는 중앙 관리 서버와 하나 이상의 서버 그룹 및 그룹 내의 하나 이상의 등록된 서버를 만든 다음, 전체 그룹을 쿼리하여 여러 서버를 동시에 쿼리하는 방법에 대해 설명합니다.

쿼리에서 반환되는 결과는 단일 결과 창으로 결합되거나 별도의 결과 창에 반환될 수 있습니다. 결과 집합에는 각 서버에 대한 쿼리에서 사용하는 서버 이름 및 로그인에 대한 추가 열이 포함되어 있습니다. 중앙 관리 서버와 하위 서버는 Windows 인증을 사용해서만 등록할 수 있습니다. Windows 인증 또는 SQL Server 인증을 사용하여 로컬 서버 그룹의 서버를 등록할 수 있습니다.

다음 절차를 실행하기 전에 중앙 관리 서버 및 서버 그룹을 만듭니다. 자세한 내용은 중앙 관리 서버 및 서버 그룹 만들기(SQL Server Management Studio)를 참조하세요.

사용 권한

중앙 관리 서버에서 유지 관리하는 연결은 Windows 인증을 사용하여 사용자 컨텍스트에서 실행되기 때문에 등록된 서버에 대한 유효 사용 권한이 달라질 수 있습니다. 예를 들어 사용자가 SQL Server A 인스턴스에서는 sysadmin 고정 서버 역할의 멤버이지만 SQL Server B 인스턴스에서는 제한된 사용 권한을 가질 수 있습니다.

여러 구성 대상에 대해 동시에 문 실행

  1. SQL Server Management Studio의 보기 메뉴에서 등록된 서버를 선택합니다.

  2. 중앙 관리 서버를 확장하고 서버 그룹을 마우스 오른쪽 단추로 클릭하고 연결을 가리킨 다음, 새 쿼리를 선택합니다.

  3. 쿼리 편집기에서 다음과 같은 Transact-SQL 문을 입력하고 실행합니다.

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

    기본적으로 결과 창이 서버 그룹에 있는 모든 서버의 쿼리 결과를 결합합니다.

다중 서버 결과 옵션 변경

  1. Management Studio의 도구 메뉴에서 옵션을 선택합니다.

  2. 쿼리 결과를 확장하고 SQL Server를 확장한 다음, 다중 서버 결과를 선택합니다.

  3. 다중 서버 결과 페이지에서 원하는 옵션 설정을 지정한 다음, 확인을 선택합니다.

추가 정보