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