Configuración Paso a Paso de Data Guard Broker en Oracle 19c

Si desea gestionar fácilmente un data guard de Oracle, debe utilizar un data guard broker.

El broker de Oracle Data Guard es un marco de gestión distribuido que automatiza y centraliza la creación, el mantenimiento y la supervisión de las configuraciones de Data Guard.

En mi configuración, ya he creado un Data Guard. Puede comprobar esta entrada para ver cómo lo he creado.

BCN es la base de datos primaria y PARIS es la base de datos en espera.

En los comandos de abajo puedes quitar el sid='*' si no tienes una base de datos RAC y deberías estar listo.

1. Restablecer LOG_ARCHIVE_DEST_2

En primer lugar, debe borrar el valor de LOG_ARCHIVE_DEST_2 en la base de datos primaria y en la base de datos en espera.

show parameter LOG_ARCHIVE_DEST_2

SQL> alter system set LOG_ARCHIVE_DEST_2='' SCOPE=BOTH sid='*';

Una vez hecho esto, puede continuar.

2. Establecer dg_broker_config_file

Establezca el parámetro dg_broker_config_file1 y dg_broker_config_file2 en todas las instancias de primario y en espera.

La ubicación por defecto del archivo de configuración del broker es $ORACLE_HOME/dbs o $ORACLE_HOME/database.

Si desea que los archivos de configuración del broker se encuentren en una ubicación no predeterminada, establezca estos parámetros.

En el caso de una base de datos RAC, establezca la ubicación del archivo de configuración del broker como ubicación compartida y el mismo valor en todas las instancias.

Si no tiene una base de datos RAC no es necesario utilizar el sid='*'.

ALTER SYSTEM SET dg_broker_config_file1 = '<path/file_name>.dat' scope=both sid='*'; 
ALTER SYSTEM SET dg_broker_config_file2 = '<path/file_name>.dat' scope=both sid='*';

O en caso de uso del sistema de archivos ASM:

ALTER SYSTEM SET dg_broker_config_file1 = '<+disk group/file_name>.dat' scope=both sid='*'; 
ALTER SYSTEM SET dg_broker_config_file2 = '<+disk group/file_name>.dat' scope=both sid='*';

Si desea que los archivos de configuración del broker estén en la ubicación predeterminada, puede ignorar este paso.

3. Habilitar el broker

Habilite el broker en las bases de datos primaria y en espera.

Si no tiene una base de datos RAC, no es necesario utilizar sid='*'.

ALTER SYSTEM SET DG_BROKER_START=TRUE scope=both sid='*';

4. Crear la configuración

Conectar con DGMGRL en primario:

$ dgmgrl
DGMGRL for Linux: Release 19.0.0.0.0 - Production on Tue Oct 19 17:47:37 2021
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Welcome to DGMGRL, type "help" for information.
DGMGRL> CONNECT sys/password;
Connected.

Crear configuración en primario:

DGMGRL> CREATE CONFIGURATION 'MYCONF' AS PRIMARY DATABASE IS 'BCN' CONNECT IDENTIFIER IS BCN;
Configuration "MYCONF" created with primary database "BCN"

Añade el standby a la configuración:

DGMGRL>  ADD DATABASE 'PARIS' AS CONNECT IDENTIFIER IS PARIS MAINTAINED AS PHYSICAL;
Database " PARIS " added

5. Configurar los oyentes

Configure la escucha en el servidor primario.

Asegúrese de añadir la entrada para el corredor así

vi $ORACLE_HOME/network/admin/listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/19.0.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = srv1.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=BCN.localdomain)
          (SID_NAME=BCN)
          (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)
        )
        (SID_DESC=
          (GLOBAL_DBNAME=BCN_DGMGRL.localdomain)
          (SID_NAME=BCN)
          (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)
        )
      )

Y recargar el oyente

lsnrctl reload

Configure la escucha en el servidor en espera.

Asegúrate de añadir la entrada para _DGMGRL.

vi $ORACLE_HOME/network/admin/listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/19.0.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = srv2.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=PARIS.localdomain)
          (SID_NAME=PARIS)
          (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)
        )
        (SID_DESC=
          (GLOBAL_DBNAME=PARIS_DGMGRL.localdomain)
          (SID_NAME=PARIS)
          (ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1)
        )
      )

Y recargar el oyente en espera también

lsnrctl reload

6. Habilitar la configuración

Ahora sólo tienes que activar la configuración que acabas de crear.

DGMGRL> ENABLE CONFIGURATION;
Enabled.

Utilice el comando SHOW para verificar que la configuración y sus bases de datos se han habilitado y puesto en línea correctamente:

DGMGRL> SHOW CONFIGURATION;

Configuration
Name: MYCONF
Enabled: YES
Protection Mode: MaxPerformance
Fast-Start Failover: DISABLED

Databases:
BCN - Primary database
PARIS - Physical standby database

Current status for "MYCONF"
SUCCESS

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *