Configura y habilita el agente de Data Guard

Después de configurar las bases de datos principal y en espera para Data Guard, debes configurar su agente. El agente de Data Guard administra la creación, el control y la supervisió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 suspensión

Configura la base de datos principal

Inicia el proceso de supervisión de Data Guard en la base de datos principal:

  1. Accede al primer servidor de la solución Bare Metal que aloja la base de datos principal.

  2. En /etc/oratab, verifica que exista una entrada a fin de habilitar las variables de entorno para la base de datos principal:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. Configura 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.

  4. Usa el administrador de recuperación para comprobar que los registros de archivos no se borren de forma automática hasta que se hayan aplicado en todas las bases de datos en espera:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. Inicia SQL*Plus y, luego, configura una ubicación para los archivos de configuración del agente e inicia el agente. Las bases de datos de RAC requieren que los archivos de configuración del agente residan en el almacenamiento compartido, de preferencia en un grupo de discos de 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;
    

Configura la base de datos en espera

Inicia el proceso de supervisión de Data Guard en la base de datos en espera:

  1. Accede al primer servidor de la solución Bare Metal que aloja la base de datos en espera.

  2. Configura la variable de entorno ORACLE_SID para que puedas conectarte a la base de datos en espera:

    source oraenv <<< "DBDG_SITE21"
    

    Deberías recibir la respuesta The Oracle base has been set to /apps/oracle/oracle_base.

  3. Accede a SQL*Plus y, luego, configura una ubicación para los archivos de configuración del agente e inicia el agente.

    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;
    

Crea la configuración del agente

  1. Accede al primer servidor de la solución Bare Metal que aloja la base de datos principal.

  2. Conéctate a la interfaz de línea de comandos de Data Guard y, luego, a la base de datos principal:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    Cuando se te solicite una contraseña, ingresa tu contraseña de acceso remoto de SYS para la base de datos principal.

  3. Crea la configuración del agente:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. Agrega la base de datos en espera:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. Habilita la configuración. Habilitar esta configuración le indica al proceso del agente que comience el envío de registros de la base de datos principal y que aplique el rehacer en la base de datos en espera a medida que se recibe:

    ENABLE CONFIGURATION;
    
  6. Puedes verificar si la configuración se realiza de forma correcta 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 un estado de SUCCESS hasta que la base de datos en espera se sincroniza con la base de datos principal. El tiempo requerido de sincronización inicial puede variar según la cantidad de cambios realizados en la base de datos principal o la latencia entre los sitios principal y en espera. A continuación, se muestra un ejemplo de una 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)
    
  7. Habilita flashback en la base de datos en espera recién configurada:

    CONNECT SYS@DBDG_SITE2
    

    Cuando se te solicite una contraseña, ingresa tu contraseña de acceso remoto de SYS para la base de datos en espera.

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. Sal de la interfaz de línea de comandos de Data Guard:

    EXIT;
    

Próximos pasos

A continuación, valida la implementación de Data Guard.