Testigo de creación de reflejo de la base de datos
Para admitir la conmutación por error automática, una sesión de creación de reflejo de la base de datos debe configurarse en modo de alta seguridad y tener una tercera instancia de servidor, denominada el testigo. El testigo es una instancia opcional de SQL Server que habilita al servidor reflejado en una sesión en modo de alta seguridad para que reconozca si se debe iniciar una conmutación por error automática. A diferencia de los dos asociados, el testigo no sirve a la base de datos. La única función del testigo es hacer posible la conmutación por error automática.
[!NOTA] En el modo de alto rendimiento, el testigo puede afectar negativamente a la disponibilidad. Si se configura un testigo para una sesión de creación de reflejo de la base de datos, el servidor principal debe conectarse al menos a otra de las instancias de servidor, el servidor reflejado o el testigo, o bien a ambos. De lo contrario, la base de datos no estará disponible y no se podrá forzar el servicio (con posible pérdida de datos). Por lo tanto, para el modo de alto rendimiento, se recomienda mantener el testigo establecido siempre en OFF. Para obtener información acerca del impacto del testigo en el modo de alto rendimiento, vea Operación asincrónica de creación de reflejo de la base de datos (Modo de alto rendimiento).
En la siguiente ilustración se muestra una sesión en modo de alta seguridad que incluye un testigo.
Usar un testigo en varias sesiones
Una instancia de servidor específica puede actuar como testigo en sesiones de creación de reflejo de base de datos simultáneas, cada una de ellas para una base de datos distinta. Sesiones diferentes pueden tener asociados diferentes. En la siguiente ilustración se muestra una instancia de servidor que actúa como testigo de dos sesiones de creación de reflejo de la base de datos con asociados diferentes.
Una sola instancia de servidor también puede funcionar simultáneamente como testigo en unas sesiones y como asociado en otras. Sin embargo, en la práctica, las instancias de servidor suelen funcionar o como testigo o como asociado. Esto se debe a que los asociados requieren equipos sofisticados con suficiente hardware para admitir una base de datos de producción, mientras que los testigos se pueden ejecutar en cualquier sistema Windows disponible que sea compatible con SQL Server 2005.
Recomendaciones de software y hardware
Es muy recomendable que el testigo se encuentre en un equipo diferente de los asociados. A diferencia de los asociados de creación de reflejo de la base de datos, que sólo se admiten en SQL Server 2005 Standard Edition y SQL Server 2005 Enterprise Edition, los testigos también se admiten en SQL Server 2005 Workgroup Edition y SQL Server 2005 Express Edition. Un testigo se puede ejecutar en cualquier equipo de confianza que admita SQL Server 2005, pero se recomienda que todas las instancias de servidor que se usen como testigos tengan la configuración mínima necesaria para SQL Server 2005 Standard Edition. Para obtener más información acerca de estos requisitos, vea Requisitos de hardware y software para instalar SQL Server 2005.
Función del testigo en la conmutación por error automática
Durante la sesión de creación de reflejo de una base de datos, todas las instancias de servidor supervisan su estado de conexión. Si los asociados quedan desconectados entre sí, dependen del testigo para garantizar que únicamente uno de ellos sirve actualmente a la base de datos. Si un servidor reflejado sincronizado pierde su conexión con el servidor principal pero permanece conectado al testigo, se pondrá en contacto con el testigo para determinar si este último ha perdido la conexión con el servidor principal.
- Si el servidor principal aún está conectado al testigo, no se produce la conmutación por error automática. Por el contrario, el servidor principal continúa sirviendo a la base de datos y, al mismo tiempo, acumula entradas del registro para enviarlas al servidor reflejado cuando los asociados vuelvan a conectarse.
- Si el testigo también está desconectado del servidor principal, el servidor reflejado sabrá que la base de datos principal no está disponible. En este caso, el servidor reflejado inicia de inmediato la conmutación por error automática.
- Si el servidor reflejado está desconectado del testigo y también del servidor principal, no se puede realizar la conmutación por error automática, independientemente del estado del servidor principal.
El requisito de que al menos dos de las instancias de servidor estén conectadas se denomina quórum. El quórum garantiza el servicio de la base de datos únicamente por parte de un asociado cada vez. Para obtener más información acerca del funcionamiento del quórum y su repercusión en una sesión, vea Quórum: cómo un testigo afecta a la disponibilidad de la base de datos.
Agregar o eliminar un testigo
Para agregar un testigo
- Cómo agregar o reemplazar un testigo de creación de reflejo de la base de datos (SQL Server Management Studio)
- Cómo agregar un testigo de creación de reflejo de base de datos mediante la autenticación de Windows (Transact-SQL)
Para quitar el testigo
- Cómo quitar el testigo de una sesión de creación de reflejo de la base de datos (SQL Server Management Studio)
- Cómo quitar el testigo de una sesión de reflejo de la base de datos (Transact-SQL)
Vea también
Conceptos
Conmutación por error automática
Quórum: cómo un testigo afecta a la disponibilidad de la base de datos
Posibles errores durante la creación de reflejo de la base de datos
Estados de creación de reflejo
Creación de reflejo sincrónico de la base de datos (modo de alta seguridad)
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
17 de julio de 2006 |
|
5 de diciembre de 2005 |
|