Udostępnij za pośrednictwem


Wykonywanie instrukcji na wielu serwerach jednocześnie

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

W tym artykule opisano sposób wykonywania zapytań dotyczących wielu serwerów w tym samym czasie w programie SQL Server, przez utworzenie lokalnej grupy serwerów lub serwera centralnego i co najmniej jednej grupy serwerów oraz co najmniej jednego zarejestrowanego serwera w grupach, a następnie wykonanie zapytania o pełną grupę.

Wyniki zwracane przez zapytanie mogą być łączone w pojedyncze okienko wyników lub mogą być zwracane w oddzielnych okienkach wyników. Zestaw wyników może zawierać dodatkowe kolumny dla nazwy serwera i identyfikator logowania używany przez zapytanie na każdym serwerze. Serwery zarządzania centralnego i serwery podrzędne można zarejestrować przy użyciu tylko uwierzytelniania systemu Windows. Serwery w lokalnych grupach serwerów można zarejestrować przy użyciu uwierzytelniania systemu Windows lub uwierzytelniania programu SQL Server.

Przed wykonaniem poniższych procedur utwórz serwer zarządzania centralnego i grupę serwerów. Aby uzyskać więcej informacji, zobacz Utwórz centralny serwer zarządzania i grupę serwerów (SQL Server Management Studio).

Uprawnienia

Ponieważ połączenia obsługiwane przez serwer zarządzania centralnego są wykonywane w kontekście użytkownika, przy użyciu uwierzytelniania systemu Windows skuteczne uprawnienia na zarejestrowanych serwerach mogą się różnić. Na przykład użytkownik może być członkiem stałej roli serwera sysadmin na wystąpieniu programu SQL Server A, ale ma ograniczone uprawnienia na wystąpieniu programu SQL Server B.

Wykonywanie poleceń względem wielu celów konfiguracji jednocześnie

  1. W programie SQL Server Management Studio wybierz w menu View opcję Registered Servers.

  2. Rozwiń węzeł Centralny Serwer Zarządzania, kliknij prawym przyciskiem myszy grupę serwerów, wskaż polecenie Połącz, a następnie wybierz pozycję Nowe zapytanie.

  3. W Edytorze zapytań wpisz i wykonaj instrukcję Transact-SQL, taką jak:

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

    Domyślnie okienko wyników łączy wyniki zapytania ze wszystkich serwerów w grupie serwerów.

Zmienianie opcji wyników wieloserwerowych

  1. W programie Management Studio w menu Tools wybierz pozycję Options.

  2. Rozwiń wyniki zapytania, rozwiń SQL Server, a następnie wybierz Wyniki wieloserwerowe.

  3. Na stronie wyników wieloserwerowych określ ustawienia opcji, które chcesz, a następnie wybierz OK.

Zobacz też