Espejeo

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 11

Espejeo

ADMINISTRACIÓN DE BASES DE DATOS


IDEA GENERAL
Las peticiones que modifican datos se registran
primero en un archivo de transacciones (log) –
Técnica WAL (Write ahead log) – Una vez
guardadas en el registro, los datos se propagan
otro lugar de almacenamiento estable → archivo
de datos
Espejeo
Base de Datos Espejo (Database Mirroring) es una
configuración donde dos o tres servidores de base
de datos, ejecutándose en equipos
independientes, cooperan para mantener copias
de la base de datos y archivo de registro de
transacciones (log).
Tanto el servidor primario como el servidor
espejo mantienen una copia de la base de datos y
el registro de transacciones, existe un tercer
servidor, llamado el servidor testigo o árbitro,
este es usado cuando es necesario determinar
cuál de los otros dos servidores puede tomar la
propiedad de la base de datos.
Para hacer el mirror, es necesario como mínimo 2
instancia y como máximo 3.

Si utilizamos 2 instancias, una de ellas contiene la


base de datos y la otra la espejo. El problema de
esta configuración es que el failover no es
automático.
Si utilizamos 3 instancias, entonces utilizamos una
de ellas como witness server y permite que el
failover sea automático, o sea que cuando una
caiga, la otra se ponga en marcha. Para ello el
witness server se encarga de “mirar” el estado de
las 2 instancias y cuando una de ellas cae, pone la
otra en marcha.
Beneficios del espejeo de Datos en un DBMS.
• Incrementa la disponibilidad de una base de
datos.
• Aumenta la protección de los datos.
• Mejora la disponibilidad de la base de datos de
producción durante las actualizaciones.
Modos de operación

•High performance (Asincrónico)


•High Safety (Sincrónico)
• With Automatic Failover
• Without Automatic Failover
•Espejeo – Alto desempeño
• La transacción se valida en el servidor principal y
posteriormente en el espejo.
•Espejeo – Alta seguridad
• La transacción se valida en el servidor espejo y
posteriormente en el principal
•Espejeo – Alta seguridad
• Igual que el anterior, pero se usa un servidor testigo
para validar los casos de conmutación
Estados
• SYNCHRONIZING
• Se habilita la base de datos en sesión de espejeo.
• SYNCHRONIZED
• El servidor espejo se encuentra sincronizado.
• SUSPENDED
• El servidor principal no se encuentra enviando cambios al servidor
espejo.
• PENDING_FAILOVER
• El servidor principal se encuentra terminando conexiones mientras
realiza transición hacia el rol de espejo.
• DISCONNECTED

También podría gustarte