none
Availavility Groups SQL Server 2012 SP2 - Detectar primary replica RRS feed

  • Pregunta

  • Buenos días,

    tengo dos servidores SQL (principal y secundario), y en los jobs tengo una instrucción para detectar si es el servidor primario que se ejecute y si es el secundario que no se ejecute, pero me he encontrado con un problema cuando ha caído el servidor secundario, ya que la instrucción de los jobs no funciona como debería, ya que no funcionan y me detecta como si el servidor primario no lo fuera (aunque si lo es), parece como si al haber un solo servidor online no funcione bien.

    Esta es la instrucción que tengo puesta en los jobs (el primer paso en los jobs de los dos servidores):

    If sys.fn_hadr_backup_is_preferred_replica (db_name()) <> 0
    BEGIN
    raiserror('This is not the primary replica', 2, 1)
    END

    Esto en teoría, aunque hubiera solo un servidor activo, debería devolver un 0 y ejecutar los jobs normalmente, pero me esta devolviendo un 1, indicando que no es el servidor principal, os adjunto la imagen donde se puede ver que es el primario:

    ¿Alguien sabe como solucionarlo?

    Muchas gracias!

    martes, 28 de julio de 2015 8:30

Respuestas

Todas las respuestas