Executar consulta SQL Server em vários servidores ao mesmo tempo

Problema
Gerenciar vários servidores SQL tem seus desafios. Um dos grandes desafios é ter que coletar dados de cada um dos servidores que você gerencia e descobrir quais servidores precisam de atenção. Você pode configurar um processo de se conectar a cada servidor e coletar os dados ou você pode usar uma ferramenta de terceiros, mas o SQL Server 2008 oferece uma nova maneira de fazer isso usando servidores de gerenciamento central. Nesta dica eu mostro o que este novo recurso é, como configurar-lo e como coletar dados de todos os seus servidores ao mesmo tempo. E o melhor de tudo, uma vez que é a configuração, você pode até usá-lo em seus servidores SQL 2000, SQL 2005 e SQL 2008.

Solução

SQL Server 2008 introduziu uma nova função de chamada em ” Servidores de Gerenciamento Central (CMS) “, que lhe permite administrar vários servidores e consolidar o registro SQL Server para todos os usuários do SQL Server, como desenvolvedores, DBAs, etc.

Configuração inicial

A instalação é muito simples. Você só precisa seguir o Como criar um grupo de servidores (SQL Server Management Studio) Server Management Central e processo que é descrito a seguir.

  1. No SQL Server Management Studio, no menu Exibir, clique em Servidores Registrados.
  2. Em Servidores Registrados, expanda Database Engine, clique com o botão direito Servidores de Gerenciamento Central, aponte para Novo e, em seguida, clique em Servidores de Gerenciamento Central.
  3. Na caixa de diálogo Novo Registro Server, registrar a instância do SQL Server que você deseja se tornar o Servidor de Gerenciamento Central. Eu usei o “DCKLEE \ SQL2008” para esta configuração
  4. Em Servidores Registrados, clique com o botão direito do Servidor de Gerenciamento Central, aponte para Novo e, em seguida, clique em Novo grupo de servidores. Digite um nome e descrição do grupo e clique em OK.
  5. Em Servidores Registrados, clique com o botão direito no grupo Central Management Server, e em seguida, clique em Novo Servidor de Registro.
  6. Na caixa de diálogo Novo Registro Server, registrar um ou mais instâncias do SQL Server que você deseja tornar-se membros do grupo de servidores.
  7. Depois de ter registado um servidor, o Servidor de Gerenciamento Central será capaz de executar consultas em todos os servidores no grupo ao mesmo tempo.

Estrutura Geral para grupos de servidores (como eu faço) – Configuração de pastas e registrar servidores

  • Normalmente começo por criar uma pasta chamada “All” ou “[Nome da empresa] – All” e em que posso criar uma pasta para cada versão do SQL Server, como mostrado abaixo. Mas você pode configurá-lo da maneira que quiser para o seu ambiente.

Agora, aqui está uma pequena dica. Ao tentar registrar o servidor que está executando o “Central Management Server” (para o meu caso, DCKLEE3 \ SQL8008A), você receberá o erro abaixo que diz que você não pode adicionar um servidor registrado compartilhada com o mesmo nome que o servidor de configuração.

Quando você receber esse erro aqui é o trabalho em torno. Primeiro, você precisa descobrir qual o número da porta que o servidor está usando.

(Se você estiver usando portas dinâmicas, então você precisa criar um alias , mas eu não recomendo usar isso, porque agora você tem que pedir a todos os usuários para configurar o mesmo alias para usá-lo. Para tornar mais fácil você pode implantá-lo automaticamente para todos os desktops usando um script, mas novamente eu não recomendo usá-lo, a menos que você tem que usar portas dinâmicas.)

De qualquer forma, uma vez que você encontrar o número da porta, você precisa colocar o número da porta junto com o nome do servidor como “DCKLEE3 \ SQL2008A,2010” (ou seja, 2010 é o número da porta para este servidor) e agora você deve ser capaz de registrá-lo .


Exemplo: 

Execute “SELECT@@VERSÃO” para ver informações sobre a versão para todos os servidores que tenham sido registrados. Se você executar a consulta você vai ver algo como abaixo, que vai lhe dar esta informação para todos os servidores na pasta “All”. (Nota: por motivos de segurança, escondi a parte inicial dos nomes dos servidores abaixo, para que a saída parece um pouco estranho.)

Publicado em Administração SQL

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Arquivos
Follow SQL DATA BLOG on WordPress.com
%d blogueiros gostam disto: