Eseguire istruzioni su più server contemporaneamente

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsAnalytics Platform System (PDW)

Questo articolo descrive come eseguire una query su più server contemporaneamente in SQL Server creando un gruppo di server locali, o un server di gestione centrale e uno o più gruppi di server, e uno o più server registrati all'interno dei gruppi, quindi eseguendo la query sul gruppo completo.

I risultati restituiti dalla query possono essere riuniti in un unico riquadro dei risultati oppure possono essere restituiti in riquadri dei risultati separati. Il set di risultati può includere colonne aggiuntive per il nome del server e l'account di accesso usati dalla query in ciascun server. I server di gestione centrale e i server subordinati possono essere registrati solo tramite l'autenticazione di Windows. I server inclusi nei gruppi di server locali possono essere registrati tramite l'autenticazione di Windows o l'autenticazione di SQL Server.

Prima di eseguire le procedure seguenti, creare un server di gestione centrale e un gruppo di server. Per altre informazioni, vedere Creazione di un server di gestione centrale e di un gruppo di server (SQL Server Management Studio).

Autorizzazioni

Poiché le connessioni gestite da un server di gestione centrale vengono eseguite nel contesto dell'utente, l'utilizzo dell'autenticazione di Windows comporta la possibile variazione delle autorizzazioni effettive per i server registrati. L'utente, ad esempio, potrebbe essere un membro del ruolo predefinito del server sysadmin nell'istanza di SQL Server A, ma disporre di autorizzazioni limitate per l'istanza di SQL Server B.

Eseguire istruzioni su più destinazioni di configurazione simultaneamente

  1. In SQL Server Management Studio nel menu Visualizza, fare clic su Server registrati.

  2. Espandere un server di gestione centrale, fare clic con il pulsante destro del mouse su un gruppo di server, scegliere Connetti, quindi selezionare Nuova query.

  3. Nell'editor di query digitare ed eseguire un'istruzione Transact-SQL, ad esempio la seguente:

    USE master
    GO
    SELECT * FROM sys.databases;
    GO
    

    Per impostazione predefinita, il riquadro dei risultati combinerà i risultati della query restituiti da tutti i server inclusi nel gruppo di server.

Modificare le opzioni dei risultati multiserver

  1. In Management Studio, nel menu Strumenti selezionare Opzioni.

  2. Espandere Risultati query, espandere SQL Server, quindi selezionare Risultati multiserver.

  3. Nella pagina Risultati multiserver specificare le impostazioni desiderate per le opzioni, quindi selezionare OK.

Vedi anche