Partilhar 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 SQL do Azure do Azure Synapse AnalyticsAnalytics Platform System (PDW)

Este artigo descreve como consultar vários servidores ao mesmo tempo no SQL Server, criando um grupo de servidores locais 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 utilizador 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 conseguem se conectar.

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 Mecanismo de Banco de Dados, 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 no canto inferior esquerdo 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 registados 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 do 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>Resultados Multiserver.

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

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