Como utilizar o recurso Registered Servers no SQL Server Management Studio

Galera,
Sejam bem-vindos! Vamos ao primeiro post com uma dica básica, mas que pode ajudar muito no dia-a-dia e na organização de um DBA.

Dependendo da quantidade de servidores administrados, fica cada vez mais difícil de manter a organização e também de não esquecer daquele SQL Server de criticidade baixa que quase nunca é utilizado. Para resolver esse problema, vou mostrar um recurso bem simples do SQL Server que auxilia na organização dos servidores existentes.

O recurso é chamado de Registered Servers (Servidores Registrados). Para acessar o recurso no SQL Server Management Studio, você pode ir até o menu View > Registered Servers ou utilizar as teclas de atalho Ctrl + Alt + G:

Captura de Tela 2016-01-11 às 22.24.25

Isto irá habilitar a aba de servidores registrados no canto esquerdo da janela do Management Studio:

Captura de Tela 2016-01-11 às 22.41.12

Acessando esta nova aba de servidores registrados temos duas opções: Armazenar a lista de servidores de forma local (perfil do usuário) ou em um servidor específico de forma centralizada.

Captura de Tela 2016-01-11 às 22.26.02

Recomendo o armazenamento em um servidor centralizado. Desta forma, independente do cliente que você esteja utilizando, você pode se conectar a este servidor e ter a sua lista de servidores pronta e disponível. A única limitação que temos no caso do servidor centralizado é que todos os servidores que iremos registrar devem utilizar a forma de autenticação Windows Authentication. Se você possuir um servidor que só tenha acesso com autenticação SQL, deve optar pelo armazenamento local (Local Server Groups).

Para cadastrar um servidor de gerenciamento centralizado, devemos clicar com o botão direito de Central Management Servers e navegar até a opção Register Central Management Server.

Captura de Tela 2016-01-11 às 22.41.32

Na nova janela aberta devemos apenas informar o nome do servidor que irá centralizar a lista de servidores existentes no ambiente.

Captura de Tela 2016-01-11 às 22.26.55

Com o servidor central configurado podemos iniciar a organização da lista dos servidores de SQL Server criando grupos e registrando os servidores abaixo destes grupos.

Para criar um novo grupo podemos navegar até o servidor central, clicar com o botão direito em cima dele e escolher a opção New Server Group e por fim informar um nome e uma descrição para o novo grupo.

Captura de Tela 2016-01-11 às 22.41.43

Captura de Tela 2016-01-11 às 22.28.48

Captura de Tela 2016-01-11 às 22.29.07

Para registrar um servidor abaixo de um grupo podemos navegar até o grupo criado, clicar com o botão direito em cima dele, navegar até a opção New Server Registration, e por fim informar o nome do servidor e suas credenciais de acesso.

Captura de Tela 2016-01-11 às 22.42.10

Captura de Tela 2016-01-11 às 22.32.55

Com isso você pode ir cadastrando todos os seus servidores de SQL e organizá-los por tipo de ambiente, localização, versões, etc.

Captura de Tela 2016-01-11 às 22.35.27

É possível também exportar os servidores registrados para um arquivo para serem usados posteriormente ou importados em outro servidor. Para exportar um grupo de servidores clique com o botão direito em cima do grupo e navegue até o item Tasks > Export, em seguida escolha o local e o nome do arquivo de destino.

Captura de Tela 2016-01-11 às 23.45.33

Captura de Tela 2016-01-11 às 23.47.34

Captura de Tela 2016-01-11 às 23.48.53

Com isso o grupo de servidores foi exportado com sucesso. Tá mas e agora como importa em outro servidor?

Praticamente do mesmo jeito. Clicando com o botão direito em cima do servidor de gerenciamento, navegando até o item Tasks > Import e selecionando o arquivo criado na exportação.

Captura de Tela 2016-01-11 às 23.53.04

Captura de Tela 2016-01-11 às 23.52.38

Captura de Tela 2016-01-11 às 23.52.45

Um benefício bacana que o recurso Registered Servers proporciona é realizar uma consulta em um grupo de servidores de uma forma bem simples. Clicando com o botão direito em cima de um grupo de servidores ou até mesmo do servidor de gerenciamento central e navegando até o item New query podemos executar uma consulta ao mesmo tempo em todos os servidores de um grupo.

Captura de Tela 2016-01-11 às 23.02.02

Veja abaixo dois exemplos de uma consulta feita em cima do grupo PRD e outra em cima do servidor de gerenciamento central utilizando a função SERVERPROPERTY().

Captura de Tela 2016-01-11 às 22.54.38

Captura de Tela 2016-01-11 às 22.55.16

É isso pessoal. Espero que tenham gostado!