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:
- Alerta: Monitorando o tamanho do Transaction Log no SQL Server
- Casos do Dia a Dia: Monitorando o tamanho do arquivo MDF do Tempdb e sua Version Store
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