Share via


Gleichzeitiges Ausführen von Anweisungen für mehrere Server

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

In diesem Artikel wird beschrieben, wie Sie in SQL Server Abfragen gleichzeitig für mehrere Server ausführen, indem Sie eine lokale Servergruppe oder einen zentralen Verwaltungsserver und mindestens eine Servergruppe sowie mindestens einen registrierten Server innerhalb der Gruppen erstellen und anschließend eine Abfrage für die ganze Gruppe durchführen.

Die von der Abfrage zurückgegebenen Ergebnisse können in einem einzigen Ergebnisbereich zusammengefasst oder in gesonderten Ergebnisbereichen ausgegeben werden. Das Resultset kann zusätzliche Spalten für den Servernamen und den Anmeldenamen enthalten, der für die Abfrage auf jedem einzelnen Server verwendet wird. Zentrale Verwaltungsserver und untergeordnete registrierte Server können nur mithilfe der Windows-Authentifizierung registriert werden. Server in lokalen Servergruppen können mithilfe der Windows-Authentifizierung oder der SQL Server-Authentifizierung registriert werden.

Bevor Sie die folgenden Schritte ausführen, erstellen Sie einen zentralen Verwaltungsserver und eine Servergruppe. Weitere Informationen finden Sie unter Erstellen eines zentralen Verwaltungsservers und einer Servergruppe (SQL Server Management Studio).

Berechtigungen

Da die durch einen zentralen Verwaltungsserver verwalteten Verbindungen im Kontext des Benutzers unter Verwendung der Windows-Authentifizierung ausgeführt werden, können die gültigen Berechtigungen auf den registrierten Servern variieren. Benutzer*innen können beispielsweise für die SQL Server-Instanz A ein Mitglied der festen Serverrolle sysadmin sein, für die SQL Server-Instanz B jedoch über eingeschränkte Berechtigungen verfügen.

Ausführen von Anweisungen für mehrere Konfigurationsziele gleichzeitig

  1. Wählen Sie in SQL Server Management Studio im Menü Ansicht die Option Registrierte Server aus.

  2. Erweitern Sie einen zentralen Verwaltungsserver, klicken Sie mit der rechten Maustaste auf eine Servergruppe, zeigen Sie auf Verbinden, und wählen Sie anschließend Neue Abfrage aus.

  3. Geben Sie im Abfrage-Editor eine TransactSQL -Anweisung ein, und führen Sie sie aus, z. B.:

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

    Standardmäßig werden im Ergebnisbereich die Abfrageergebnisse aller Servern in der Servergruppe angezeigt.

Ändern der Optionen für Multiserverergebnisse

  1. Wählen Sie in Management Studio im Menü Extras den Eintrag Optionen aus.

  2. Erweitern Sie Abfrageergebnisse, erweitern Sie anschließend SQL Server, und wählen Sie dann Multiserverergebnisse aus.

  3. Geben Sie auf der Seite Multiserverergebnisse die gewünschten Optionseinstellungen an, und wählen Sie dann OK aus.

Weitere Informationen