Cómo configurar Data Guard para alta disponibilidad en Oracle
Data Guard mantiene una copia standby sincronizada con la primaria. Si la primaria falla, promueves la standby y sigues operando.
- 1
Prepara la base primaria
Activa force logging y el archivado para que todos los cambios se envíen a la standby.
ALTER DATABASE FORCE LOGGING; ALTER DATABASE ARCHIVELOG; - 2
Configura los standby redo logs
La standby necesita redo logs propios, uno más que los grupos de la primaria y del mismo tamaño.
ALTER DATABASE ADD STANDBY LOGFILE ('/u01/oradata/srl01.log') SIZE 200M; - 3
Crea la standby con RMAN
Duplica la primaria hacia la standby directamente por red, sin respaldo intermedio.
RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE; - 4
Activa la aplicación de redo
Inicia el managed recovery para que la standby aplique el redo que llega.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; - 5
Verifica el retraso y prueba switchover
Confirma que la standby está al día y ensaya el cambio de rol en una ventana controlada.
SELECT sequence#, applied FROM v$archived_log ORDER BY sequence# DESC; -- Con Data Guard Broker: DGMGRL> SWITCHOVER TO standby_db;
// el error común
Configurar el modo Maximum Protection sin red redundante puede colgar la primaria si pierde contacto con la standby. Elige el modo según tu tolerancia real.
// cuándo conviene un experto
Data Guard exige planear red, modos de protección y pruebas de failover reales. En dba.mx implementamos y probamos alta disponibilidad con techo cerrado.
Agenda un Escaneo — desde USD $550Esta guía es orientativa y usa comandos de referencia. En producción, adapta a tu versión y prueba en un ambiente seguro primero.