Monitorear Réplica por sentencia

01/09/2009 - 21:02 por José Daniel | Informe spam
Buen día, quería consultarles sobre cómo chequear el estado de una réplica
pero sin utilizar el monitor de réplica.
Es decir a través de código chequear que mi réplica transaccional esté
funcioando perfectamente.
Tengo armada una réplica transaccional (pull suscription)
Servidor 1: Publicador y Distribuidor
Servidor 2: Suscriptor.
Agente de log y distribución en ejecución continua.

La idea es que todos los días, a determinada hora
automáticamente se envíe un mail (sp_send_dbmail)
a un grupo, informando el estado de la réplica.

Todo bajo W2k3 server SP2 y SQL Server std edition 2005 9.00.3042 (64 bits)
Gracias ! y Saludos.-

Preguntas similare

Leer las respuestas

#1 Ruben Garrigos
01/09/2009 - 23:50 | Informe spam
Hola José Daniel,

Te recomiendo que utilizando profiler extraigas aquellas consultas del
monitor de la réplica que te interesen si es eso lo único que quieres
monitorizar.

El chequeo que comentas de que "todo esté funcionando perfectamente" es
complejo. Puede ser desde una simple comprobación de los mensajes de
cada uno de los jobs asociados con los agentes... o puede incluir
alertas de latencia excesiva... o puede incluir pruebas adhoc que
realicen cambios sobre el publicador y comprueben que efectivamente se
replican... o cualquier otro mecanismo que consideres apropiado.

En resumen, la comprobación para dar el estado de la réplica como OK
deberás adaptarlo y crearlo a medida para tus necesidades específicas.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

José Daniel escribió:
Buen día, quería consultarles sobre cómo chequear el estado de una réplica
pero sin utilizar el monitor de réplica.
Es decir a través de código chequear que mi réplica transaccional esté
funcioando perfectamente.
Tengo armada una réplica transaccional (pull suscription)
Servidor 1: Publicador y Distribuidor
Servidor 2: Suscriptor.
Agente de log y distribución en ejecución continua.

La idea es que todos los días, a determinada hora
automáticamente se envíe un mail (sp_send_dbmail)
a un grupo, informando el estado de la réplica.

Todo bajo W2k3 server SP2 y SQL Server std edition 2005 9.00.3042 (64 bits)
Gracias ! y Saludos.-


Respuesta Responder a este mensaje
#2 José Daniel
02/09/2009 - 14:22 | Informe spam
Gracias Rubén, te comento que si estuve viendo el profiler y me resultó un
poco
compleja la comprensión, ya que arma tabla temporales.
Por esto preguntaba si alguien ya tenía armado algo en código.
El chequeo sería "alertas por latencia excesiva"
Es decir cuando en el monitor de réplica se dibuja
el warning (triangulo amarillo), o directamente error(cruz roja).
La idea es que en vez de entrar manualmente
al monitor de réplica y ver que no haya warnings ni error
controlar este estado a través de código una vez al día
y mandar el mail.
Saludos!
Respuesta Responder a este mensaje
#3 José Daniel
02/09/2009 - 15:53 | Informe spam
Analizando un poco más el profiler el tema del warning
creo que ya lo solucioné a través de:
= N'Server',@refreshpolicy= N'0'
la columna warning me devuelve 0, si la latencia no a superado el umbral.
Esto si lo puedo probar; desde el monitor de réplica
en warnings and agents bajando a 1 'Warn if latency exceeds...'
Simulo un problema de latencia y la columna warning del store
mencionade me devuelve 2.
Ahora el tema de caída de réplica (cuando aparece tachada con cruz roja)
estará reflejado en esta columna también?
Si se cae la réplica también cambiará la columna warning del store?
Esto no lo puedo simular ya que estoy haciendo pruebas en mi única
réplica productiva...
Gracias...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida