Configurar y habilitar el broker de Data Guard
Una vez que hayas configurado las bases de datos principal y de reserva de Data Guard, debes configurar su broker. El broker de Data Guard gestiona la creación, el control y la monitorización de las configuraciones de Data Guard.
En esta guía se usan los siguientes ejemplos:
Nombre único de la base de datos | Nombres de host del servidor | Nombres de instancias de RAC | Rol |
---|---|---|---|
Nombre único de la base de datos | Nombres de host del servidor | Nombres de instancias de RAC | Rol |
DBDG_SITE1 | site1db1, site1db2 | DBDG_SITE11, DBDG_SITE12 | Principal |
DBDG_SITE2 | site2db1, site2db2 | DBDG_SITE21, DBDG_SITE22 | En espera |
Configurar la base de datos principal
Inicia el proceso de monitorización de Data Guard en la base de datos principal:
Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos principal.
En
/etc/oratab
, comprueba que haya una entrada para habilitar las variables de entorno de la base de datos principal:DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
Define la variable de entorno
ORACLE_SID
para que puedas conectarte a la base de datos principal:source oraenv <<< "DBDG_SITE11"
Deberías recibir la respuesta
The Oracle base has been set to /apps/oracle/oracle_base
.Usa Recovery Manager para comprobar que los registros de archivo no se eliminen automáticamente hasta que se hayan aplicado en todas las bases de datos de espera:
rman target /
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
Inicie SQL*Plus, configure una ubicación para los archivos de configuración del intermediario y, a continuación, inicie el intermediario. Las bases de datos RAC requieren que los archivos de configuración del broker se encuentren en un almacenamiento compartido, preferiblemente en un grupo de discos ASM:
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Configurar la base de datos de espera
Inicia el proceso de monitorización de Data Guard en la base de datos en espera:
Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos de espera.
Define la variable de entorno
ORACLE_SID
para que puedas conectarte a la base de datos de reserva:source oraenv <<< "DBDG_SITE21"
Deberías recibir la respuesta
The Oracle base has been set to /apps/oracle/oracle_base
.Inicia sesión en SQL*Plus, configura una ubicación para los archivos de configuración del broker e inicia el broker.
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Crear la configuración del broker
Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos principal.
Conéctate a la interfaz de línea de comandos de Data Guard y, a continuación, a la base de datos principal:
dgmgrl
CONNECT SYS@DBDG_SITE1
Cuando se te pida una contraseña, introduce la contraseña de inicio de sesión remoto de SYS para la base de datos principal.
Crea la configuración del broker:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Añade la base de datos de espera:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
Habilita la configuración. Si habilita esta configuración, el proceso del intermediario empezará a enviar los registros desde la base de datos principal y aplicará los cambios en la base de datos de reserva a medida que se reciban:
ENABLE CONFIGURATION;
Puedes comprobar si la configuración se ha realizado correctamente con los siguientes comandos:
SHOW CONFIGURATION; SHOW DATABASE DBDG_SITE1; SHOW DATABASE DBDG_SITE2; VALIDATE DATABASE DBDG_SITE1; VALIDATE DATABASE DBDG_SITE2;
El comando
show configuration
no informa del estadoSUCCESS
hasta que la base de datos de reserva se sincroniza con la base de datos principal. El tiempo necesario para la sincronización inicial puede variar en función de la cantidad de cambios realizados en la base de datos principal o de la latencia entre los sitios principal y de espera. A continuación, se muestra un ejemplo de configuración correcta:Configuration - DBDG Protection Mode: MaxPerformance Members: DBDG_SITE1 - Primary database DBDG_SITE2 - Physical standby database Fast-Start Failover: Disabled Configuration Status: SUCCESS (status updated 0 seconds ago)
Habilita Flashback en la base de datos en espera recién configurada:
CONNECT SYS@DBDG_SITE2
Cuando se te pida una contraseña, introduce la contraseña de inicio de sesión remoto SYS de la base de datos de espera.
EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF; SQL 'ALTER DATABASE FLASHBACK ON'; EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
Sal de la interfaz de línea de comandos de Data Guard:
EXIT;
Pasos siguientes
A continuación, valide la implementación de Data Guard.