Loading…

Alerta: Monitorando o Status das Bases de Dados no SQL Server

Olá Pessoal,

Hoje vou compartilhar com vocês o script de criação de mais um alerta para nos ajudar na Administração do nosso SQL Server.

Esse alerta é um pouco mais simples. Ele vai monitorar o Status das nossas bases de dados.

Caso alguma base fique com o Status diferente de ONLINE e RESTORING, nós seremos alertados.

Não monitoro o Status Restoring, pois tem muita gente que fica restaurando bases no servidor de produção e isso iria gerar falsos alertas de problemas. Contudo, se no seu caso você quer monitorar quando uma base entra em Restoring, basta alterar o Script do Alerta.

Simulando um problema em uma Base

Para testar o alerta fiz o seguinte procedimento:

  • Parei o serviço do SQL Server
  • Alterei o nome do arquivo .mdf de uma base chamada TreinamentoDBA
  • Subi o serviço do SQL Server

Ao fazer esse procedimento a base TreinamentoDBA subiu com o status RECOVERY_PENDING.

Quando o job de alerta rodou, ele enviou o seguinte e-mail:

Parei o SQL Server novamente, voltei o nome correto do arquivo .mdf e subi o serviço.

Quando o job de alerta rodou, ele enviou o seguinte e-mail:

Pronto. Agora sei quando uma base muda de Status no banco de dados dos meus clientes.

Detalhe que só vai receber um e-mail de Alerta (não vai encher sua caixa de entrada). O de CLEAR só é enviado após a resolução do problema.

Como crio esse alerta?

Pré-requisitos:

  • Configurar o envio de e-mail do SQL Server (claro). Segue um link como referência.

 

Segue o script para criar esse alerta: Download Script
Esse script vai criar uma tabela chamada Alerta para controlar o ALERTA e o CLEAR.

E também vai criar uma procedure chamada stpAlerta_Status_Databases que fará a validação. Você deve colocar essa procedure em um job para rodar a cada 1 minuto (dever de casa).

No início do script tem uma documentação dizendo que você precisa alterar o Profile e o E-mail de envio do Alerta.

Em todos os meus clientes onde realizo um suporte e monitoramento mensal eu crio esse alerta para me ajudar na administração do ambiente.

Voce é daqueles que só acreditam vendo?

Segue abaixo o vídeo com a DEMO:

 

Outros alertas:

 

Gostou dessa Dica?

Curta, comente, compartilhe…

Assine meu canal no Youtube e curta minha página no Facebook para receber Dicas de Leituras, Vídeos e Eventos sobre SQL Server.

Veja esse e outros Alertas no meu Treinamento de Tarefas do Dia a Dia de um DBA.

Até a próxima.

Fabrício Lima

MCITP – Database Administrator

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

Deixe uma resposta