Compartilhar via


Executar instruções em vários servidores simultaneamente no SQL Server Management Studio

aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Este artigo descreve como consultar vários servidores ao mesmo tempo no SQL Server, criando um grupo de servidores local ou um CMS (Servidor de Gerenciamento Central) e um ou mais grupos de servidores. Deve haver um ou mais servidores registrados dentro dos grupos e as consultas podem ser executadas em um único grupo ou em vários grupos.

Os resultados retornados pela consulta podem ser combinados em um único painel de resultados ou podem ser retornados em painéis de resultados separados. O conjunto de resultados pode incluir colunas extras que fornecem o nome do servidor que produziu cada linha e o logon que foi usado para se conectar ao servidor que forneceu cada linha.

Permissões

Como as conexões com os servidores mantidos por um CMS são feitas no contexto do usuário, as permissões efetivas nos servidores registrados podem variar. Por exemplo, o usuário pode ser membro da função de servidor fixa sysadmin na instância do SQL Server A, mas ter permissões limitadas na instância do SQL Server B.

Quando as consultas são executadas em um Editor de Consultas, elas são executadas em todos os servidores do grupo, usando as informações de conexão fornecidas pelo usuário. Os servidores registrados com a Autenticação do SQL Server que não têm uma senha salva não se conectam.

Executar instruções em vários destinos de configuração simultaneamente

Se a janela da ferramenta Servidores Registrados não estiver visível no SQL Server Management Studio, selecione Exibir>Servidores Registrados ou digite Ctrl+Alt+G.

  1. Expanda o Mecanismo de Banco de Dados e, em seguida, os Servidores de Gerenciamento Central e localize o grupo de servidores que contém os servidores que você deseja consultar.

  2. Clique com o botão direito do mouse no grupo de servidores e selecione Nova Consulta.

  3. No Editor de Consultas, o número de servidores conectados é exibido na parte inferior esquerda da barra de status como Connected. (4/4).

    • O primeiro número são as conexões ativas. O segundo número é o número de servidores registrados no grupo.
    • Se a conexão com um servidor falhar, nenhuma mensagem de erro será exibida.
  4. No Editor de Consultas, insira e execute uma instrução Transact-SQL, como o exemplo a seguir:

    SELECT
        @@VERSION AS [ProductVersion],
        SERVERPROPERTY('Edition') AS [Edition];
    GO
    
  5. Por padrão, o painel de resultados combina os resultados da consulta de todos os servidores no grupo de servidores em uma única grade de resultados.

Alterar as opções de resultados multisservidor

  1. No SQL Server Management Studio, selecione Ferramentas>Opções>Resultados da Consulta>SQL Server>Resultados multisservidor.

  2. Edite a opção com base em suas preferências.

    Opção Valor padrão Definição
    Adicionar o nome de logon aos resultados Falso Adiciona uma coluna nos resultados da consulta que exibe o nome do logon conectado ao servidor.
    Adicionar o nome do servidor aos resultados Verdade Adiciona uma coluna nos resultados da consulta que exibe o nome do servidor que produz a linha.
    Resultados da mesclagem Verdade Exibe os resultados de todos os servidores na mesma grade de resultados.
  3. Selecione OK para salvar suas alterações.