Vídeo: Criando 15 Alertas no SQL Server em apenas 5 minutos
Update dia 22/09/2019: Veja nesse novo post abaixo uma nova versão com 40 alertas para criar no seu BD SQL Server:
Fala Galera,
Após todo o sucesso do meu vídeo ensinando como criar um Checklist Diário para o seu SQL Server:
https://www.fabriciolima.net/blog/2017/05/01/criando-um-e-mail-de-checklist-diario-no-sql-server/
Resolvi gravar mais um vídeo histórico mostrando como monitorar 15 tipos de problemas diferentes no seu SQL Server. Não precisa ser um DBA Sênior para conseguir implantar esses alertas.
Nesse vídeo ensino um passo a passo bem detalhado para você criar esses alertas e serem felizes.
Pré-Requisitos
Para configurar o envio desses Alertas, temos alguns pré-requisitos:
- Configurar o SQL Server para enviar e-mail (claro).
- Criar uma database para logar informações.
- Utilizo uma database com nome “Traces” nos Scripts. Se quiser usar uma base com outro nome, boa sorte no replace de todos os scripts.
- Criar a procedure sp_WhoIsActive (muito útil!!!).
Scripts e informações para implantação
Segue abaixo os Scripts que serão utilizados para criar os Alertas:
-
- ALERTAS – 1 – Passo a Passo para a criação dos Alertas
- ALERTAS – 2 – Criação da Tabela de Controle dos Alertas
- ALERTAS – 3 – PreRequisito – QueriesDemoradas
- ALERTAS – 4 – Criação das Procedures dos Alertas
- ALERTAS – 5 – Criação dos JOBS dos Alertas
- ALERTAS – 6 – Criação dos Alertas de Severidade
- ALERTAS – 7 – Teste Alertas
Segue abaixo o vídeo com a explicação de como executar os scripts:
É isso ai galera… Script prontinho e simples de implantar como viram no vídeo.
Espero que tenha contribuído para tornar o seu dia a dia de DBA um pouco mais simples.
Aproveitem os Alertas sem moderação e indiquem para seus conhecidos que possuem um banco SQL Server para que eles também possam usar.
Gostou desse Post?
Curta, comente, compartilhe com os coleguinhas…
Assine meu canal no Youtube e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.
Até a próxima.
Abraços,
Fabrício Lima
Microsoft Data Platform MVP
Consultor e Instrutor SQL Server
Trabalha com SQL Server desde 2006
Fantastico!!!!!
Obrigado Jonivaldo!
Show de bola! Obrigado por compartilhar seus conhecimentos.
show Paulo
Boa tarde fabricio, estou executando os testes “ALERTAS – 7 – Teste Alertas”, pode me ajudar?
neste passo apresenta erro
— Para conferir os Processos Bloqueados
EXEC [dbo].[sp_WhoIsActive]
Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure ‘dbo.sp_WhoIsActive’
Olá Thiago,
Verifica se você possui a procedure “sp_WhoIsActive” na sua instância. Alterei o post para incluir essa informação como pré-requisito. Obrigado.
http://whoisactive.com/downloads/
Abraço.
Fabrício
Fabrício,
Muito obrigado por compartilhar.
Obrigado Wilson!
Cara, sensacional!
Alguns alertas eu já usava após você mencionar no SQLSatRJ 2016, então eu estava parcialmente cego hahaha
Muito bom, parabéns.
Obrigado Leonardo!!!
Olá Fabricio, mais um post bacana mais uma vez esta de parabens.
Mas quando fui realizar o teste do dead lock ao executar a procedure [stpAlerta_Processo_Bloqueado] deu a seguinte mensagem
” Msg 8146, Level 16, State 2, Procedure sp_WhoIsActive, Line 0 [Batch Start Line 2]
O procedimento sp_WhoIsActive não tem parâmetros, e foram fornecidos argumentos. ”
Tem ideia o que pode ser ?
Forte abraço.
Olá Jorge,
Verifica se você possui a procedure “sp_WhoIsActive” na sua instância. Alterei o post para incluir essa informação como pré-requisito. Obrigado.
http://whoisactive.com/downloads/
Abraço.
Fabrício
Parabéns Fabrício!!
Obrigado Marcelo!
Olá Fabrício,
Parabéns pela iniciativa e pelo compartilhamento de seu trabalho! Excelente Post!!
Show!!
Muito Obrigado Cassia.
Compartilhe com seus conhecidos.
Quase tudo certo, porém no email retornou vários Jobs que falharam com as seguinte notificações:
(SQL Enterprise 2012)
O procedimento espera o parâmetro ‘@traceid’ do tipo ‘int’. [SQLSTATE 42000] (Erro 214) O procedimento espera o parâmetro ‘@traceid’ do tipo ‘int’. [SQLSTATE 42000] (Erro 214). A etapa falhou.
O trabalho falhou. O trabalho foi invocado por Agenda 1009 (DBA – Traces Banco de Dados). A última etapa a ser executada foi 4 (Cria o Trace).
Impossível criar um arquivo de rastreamento. [SQLSTATE 42000] (Erro 19062) Erro do Windows ao executar SP_TRACE_CREATE. Erro = 0x80070050(O arquivo já existe.). [SQLSTATE 01000] (Erro 19097). A etapa falhou.
Olá Marco,
Repare a mensagem de erro “O arquivo já existe”. Provável que o usuário do serviço do SQL Server (verificar no Configuration Manager) não esteja com acesso na pasta. Libere o acesso para o usuário nas propriedades de Segurança da pasta e depois teste novamente.
Ou então exclua o arquivo manualmente e depois execute a procedure de criação do Trace de Queries Demoradas. Depois disso o JOB deve ser normalizado.
Abraço.
Fabrício.
Foram alteradas todas permissões e removi o arquivo e foi gerado um novo, porém tentei rodar a rotina DBA – Trace Banco de Dados e o obtive erro.
DBA – Trace Banco de Dados
0xCEEE34363CF86C41B807EBAE8D2AF05F
Falha
2018-03-12 12:00:23
O trabalho falhou. O trabalho foi invocado por Usuário ***********\Administrador. A última etapa a ser executada foi 4 (Cria o Trace). Foi solicitado que o trabalho iniciasse na etapa 1 (DBA – Desabilita o Trace).
Testei local em um Sql instalado em minha máquina e o erro foi o mesmo.
Ai só olhando o seu caso. Quando da problema essa solução resolve. Tem algo especifico ai.
Boa tarde Fabrício,
Estou com dificuldade de retirar do script deste post, somente o código para criação de um stored_procedure para verificar os espaços em disco.
Tens como me ajudar separar ou criar uma stored_procedure para listar esta informação ?
Agradeço:
João Malebo.
boa Tarde,
Tem scripts até melhores que esse para pegar só espaço em disco via DMV… da uma pesquisada para ver se encontra.
Oi Fabrício! Obrigada por compartilhar este excelente material! Sou analista de sistemas e tenho um banco sql server para cuidar..imagina o drama!rsrs! Estou implementando este script para ajudar porém estou recebendo emails com o seguinte alerta: Executed as user: NT SERVICE\SQLSERVERAGENT. O procedimento espera o parâmetro ‘@traceid’ do tipo ‘int’. [SQLSTATE 42000] (Error 214) O procedimento espera o parâmetro ‘@traceid’ do tipo ‘int’. [SQLSTATE 42000] (Error 214). The step failed….Tem ideia do que pode ser?
Olá Elizangela,
Esse erro é porque o Trace já está desabilitado e você está tentando desabilitar novamente. Tenta executar o próximo passo.
OBS: Verifique também se o usuário do serviço do SQL Server Agent possui acesso de modificação na pasta do arquivo.
Abraço.
Fabrício