Delen via


Instructies uitvoeren op meerdere servers tegelijk in SQL Server Management Studio

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

In dit artikel wordt beschreven hoe u query's uitvoert op meerdere servers tegelijk in SQL Server door een lokale servergroep of een CENTRAL Management Server (CMS) en een of meer servergroepen te maken. Er moeten een of meer geregistreerde servers in de groepen zijn en query's kunnen worden uitgevoerd op één groep of meerdere groepen.

De resultaten die door de query worden geretourneerd, kunnen worden gecombineerd in één resultatenvenster of ze kunnen worden geretourneerd in afzonderlijke resultatenvensters. De resultatenset kan extra kolommen bevatten die de naam van de server opgeven die elke rij heeft geproduceerd en de aanmelding die is gebruikt om verbinding te maken met de server die elke rij heeft opgegeven.

Machtigingen

Omdat de verbindingen met de servers die worden onderhouden door een CMS worden gemaakt in de context van de gebruiker, kunnen de effectieve machtigingen op de geregistreerde servers variëren. De gebruiker kan bijvoorbeeld lid zijn van de sysadmin vaste serverfunctie op het exemplaar van SQL Server A, maar beperkte machtigingen hebben voor het exemplaar van SQL Server B.

Wanneer query's worden uitgevoerd in een queryeditor, worden ze uitgevoerd op alle servers in de groep, met behulp van de verbindingsgegevens van de gebruiker. Servers die zijn geregistreerd bij SQL Server-verificatie waarvoor geen opgeslagen wachtwoord is opgeslagen, kunnen geen verbinding maken.

Instructies uitvoeren op meerdere configuratiedoelen tegelijk

Als het hulpprogrammavenster Geregistreerde servers niet zichtbaar is in SQL Server Management Studio, selecteert uGeregistreerde servers> of typt u Ctrl+Alt+G.

  1. Vouw database-engine uit, vervolgens Central Management Servers en zoek de servergroep die de servers bevat die u wilt opvragen.

  2. Klik met de rechtermuisknop op de servergroep en selecteer Nieuwe query.

  3. In de Query-editor wordt het aantal verbonden servers linksonder in de statusbalk weergegeven als Connected. (4/4).

    • Het eerste getal is de actieve verbindingen. Het tweede getal is het aantal geregistreerde servers in de groep.
    • Als de verbinding met een server mislukt, wordt er geen foutbericht weergegeven.
  4. Voer in de Query-editor een Transact-SQL-instructie in en voer deze uit, zoals in het volgende voorbeeld:

    SELECT
        @@VERSION AS [ProductVersion],
        SERVERPROPERTY('Edition') AS [Edition];
    GO
    
  5. Het resultatenvenster combineert standaard de queryresultaten van alle servers in de servergroep in één resultatenraster.

De opties voor resultaten voor meerdere servers wijzigen

  1. Selecteer in SQL Server Management Studio extra>opties>queryresultaten>SQL Server>multiserver resultaten.

  2. Bewerk de optie op basis van uw voorkeuren.

    Optie Standaardwaarde Definitie
    Aanmeldingsnaam toevoegen aan de resultaten Onwaar Hiermee voegt u een kolom toe in de queryresultaten waarin de naam wordt weergegeven van de aanmelding die is verbonden met de server.
    Servernaam toevoegen aan de resultaten Klopt Hiermee voegt u een kolom toe in de queryresultaten waarmee de naam van de server wordt weergegeven die de rij produceert.
    Resultaten samenvoegen Klopt Geeft de resultaten weer van alle servers in hetzelfde resultatenraster.
  3. Selecteer OK om uw wijzigingen op te slaan.