Tengo 3 bases de datos duplicadas en una sola instancia de sqlserver2008-R2 en una alta seguridad con configuración automática de failover. ¿Hay alguna manera de activar la conmutación por error automática de solo 1 base de datos?
Quiero simular dónde no se puede acceder a la base de datos y no solo presionar el botón 'Failover' de SSMS. Puedo detener el punto final en el primario, pero eso haría que las 3 bases de datos sean inaccesibles ya que usan el mismo punto final.
¿Cómo deshabilito solo 1 db?
fuente
Para que la duplicación tenga sentido, necesitará al menos una segunda instancia de SQL-Server: una para el "principal" y otra para la "duplicación".
Cómo instalar otra instancia, consulte: Configuración de la instancia .
Para que la conmutación por error automática surta efecto, también necesitará una tercera instancia (el "Testigo" ), cuyo propósito es monitorear los estados del principal y del espejo (conexión) ("... el testigo no sirve a la base de datos. Soporte automático la conmutación por error es el único papel del testigo ").
Para configurar todo el espejo con conmutación por error, consulte: conmutación por error automática y duplicación de base de datos síncrona (modo de alta seguridad) .
Una vez completados los pasos, puede probar su configuración deteniendo uno de los servicios de SQL-Server (principal o espejo). La base de datos reflejada estará disponible entonces.
¡Recomiendo encarecidamente no ejecutar las instancias en el mismo servidor real, ya que esto no lo protegerá de ningún desastre de hardware!
fuente
Hmm,
alter database whateverdb set partner failover
debería hacerlo, pero podría llevar a todo el servidor, no tengo uno a mano con el que pueda experimentar, y los documentos molestos parecen usar el servidor y la base de datos de manera intercambiable.fuente