Loading…

Queries do Dia a Dia – Monitorando Erros em uma Replicação Transacional

Olá Pessoal,

Esse é um post rápido com uma dica de uma rotina que implantei em um cliente com replicação.

Na minha opnião, replicação é uma das funcionalidades mais complicadas de se configurar e administrar no SQL Server. No meu caso, era uma replicação um pouco mais simples de 250 tabelas entre dois servidores e não era bidirecional. Com uma replicação merge ou bidirecional, começa a complicar mais um pouco.

Uma das minhas preocupações era de monitorar os erros gerados pela replicação, mas com o comando abaixo conseguimos monitorar esses erros:

select time, error_text, xact_seqno,command_id
from distribution.dbo.MSrepl_errors
where error_code <> ”

 

Dessa forma, criei um alerta para rodar a cada 30 min e  enviar um e-mail em HTML com os erros que são inseridos nessa tabela de log da replicação.

Segue o código para criar a procedure que fará o envio desse alerta: Alertas Erros Replicacao

Basta alterar o profile e o e-mail para envio no código da procedure e, em seguida, criar um job para rodar o alerta a cada 30 min.

Caso um erro seja encontrado, será enviado um alerta conforme o abaixo:

 

Espero que esse alerta possa te ajudar.

Gostou desse Post?

Cadastre seu e-mail para receber novos Posts e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.

Caso queira aprender mais scripts e rotinas do dia a dia de um DBA, olhe o conteúdo desse treinamento: Tarefas do Dia a Dia de um DBA

Abraços,

Fabrício Lima

MCITP – Database Administrator

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

Deixe uma resposta