Validación de la configuración

Puede utilizar Oracle Data Guard Broker para verificar y validar la configuración de Oracle Data Guard. También puede utilizar Oracle Data Guard Broker para convertir la base de datos en espera en una instantánea en espera.

Verificación del estado del intermediario de Oracle Data Guard

Utilice la interfaz de línea de comandos de Oracle Data Guard Broker (DGMGRL) para verificar el estado de Oracle Data Guard y las bases de datos.

  1. Conéctese a la base de datos primaria con DGMGRL:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Utilice el comando show configuration para ver el estado.
    La salida debe ser similar a la siguiente:
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Utilice el comando validate database para verificar el estado de configuración de la base de datos primaria.
    Utilice el comando validate database verbose para ver información adicional.
    A continuación se muestra un ejemplo de salida correcta al validar la base de datos primaria:
    DGMGRL> validate database DBTEST_PRI
      Database Role:    Primary database
      Ready for Switchover:  Yes
      Managed by Clusterware:
        DBTEST_PRI:  YES
  4. Utilice el comando validate database para verificar el estado de configuración de la base de datos en espera.
    Utilice el comando validate database verbose para ver información adicional.
    A continuación se muestra un ejemplo de resultado correcto al validar la base de datos en espera:
    DGMGRL> validate database DBTEST_DR
      Database Role:     Physical standby database
      Primary Database:  DBTEST_PRI
      Ready for Switchover:  Yes
      Ready for Failover:    Yes (Primary Running)
      Managed by Clusterware:
        DBTEST_PRI :  YES
        DBTEST_DR:  YES
      Parameter Settings:
        Parameter                       DBTEST_PRI Value         DBTEST_DR Value
        DB_BLOCK_CHECKING               FULL                     FULL
        DB_BLOCK_CHECKSUM               FULL                     FULL
        DB_LOST_WRITE_PROTECT           TYPICAL                  TYPICAL

Convertir la base de datos en espera en una instantánea en espera

También puede utilizar Oracle Data Guard Broker para realizar operaciones de Oracle Data Guard, como la conversión de la base de datos en espera en una instantánea y el switchover de la base de datos.

Una base de datos en espera de instantánea es una base de datos en espera totalmente actualizable que recibe los datos de redo, pero no la aplica hasta que la base de datos en espera de instantánea se vuelve a convertir en una base de datos física en espera.

  1. Conéctese a la base de datos primaria con DGMGRL:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Utilice el comando show configuration para ver la configuración para confirmar las bases de datos primaria y en espera.
    La salida debe ser similar a la siguiente:
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Convertir la base de datos física en espera en una base de datos de instantánea en espera.
    En este ejemplo, standby_database_unique_name es DBTEST_DR.
    DGMGRL> convert database DBTEST_DR to snapshot standby
    2022-04-07T12:47:09.870+00:00
    Converting database "dbtest_dr" to a Snapshot Standby database, please wait...
    2022-04-07T12:47:40.514+00:00
    Database "dbtest_dr" converted successfully
  4. Utilice el comando show configuration para ver la configuración y verificar la conversión.
    DGMGRL> show configuration
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
        DBTEST_DR - Snapshot standby database
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 17 seconds ago)
  5. La base de datos en espera ahora está abierta en modo de lectura-escritura. Puede ejecutar validaciones en él. Tenga en cuenta que cualquier cambio realizado en la base de datos en espera mientras está en modo de base de datos en espera se pierde cuando se vuelve a convertir en la base de datos física.
  6. Vuelva a convertir la instantánea en espera en una base de datos física en espera.
    DGMGRL> convert database DBTEST_DR to physical standby
    2022-04-07T12:52:31.071+00:00
    Converting database "dbtes_dr" to a Physical Standby database, please wait...
    2022-04-07T12:52:38.156+00:00
    Oracle Clusterware is restarting database "DBTEST_DR" ...
    Connected to "DBTEST_DR"
    Connected to "DBTEST_DR"
    2022-04-07T12:53:18.073+00:00
    Continuing to convert database "dbtest_dr" ...
    2022-04-07T12:54:13.485+00:00
    Database "dbtest_dr" converted successfully
    2022-04-07T12:54:13.485+00:00
  7. Utilice el comando show configuration para verificar la conversión.