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:

  1. Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos principal.

  2. 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
    
  3. 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.

  4. 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;
    
  5. 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:

  1. Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos de espera.

  2. 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.

  3. 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

  1. Inicia sesión en el primer servidor de Bare Metal Solution que aloja la base de datos principal.

  2. 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.

  3. Crea la configuración del broker:

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

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 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;
    
  6. 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 estado SUCCESS 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)
    
  7. 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;
    
  8. 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.