Configuration pas à pas du Data Guard Broker dans Oracle 19c

Si vous souhaitez gérer facilement une garde de données Oracle, vous devez utiliser un courtier de garde de données.

Le broker Oracle Data Guard est un cadre de gestion distribué qui automatise et centralise la création, la maintenance et la surveillance des configurations Data Guard.

Dans ma configuration, j'ai déjà créé un Data Guard. Vous pouvez vérifier ce poste pour voir comment je l'ai créé.

BCN est la base de données primaire et PARIS est la base de données de secours.

Dans les commandes ci-dessous, vous pouvez supprimer le sid='*' si vous n'avez pas de base de données RAC et vous devriez être en mesure de le faire.

1. Réinitialisation de LOG_ARCHIVE_DEST_2

Vous devez d'abord effacer la valeur de LOG_ARCHIVE_DEST_2 sur la base de données primaire et sur la base de données de secours.

show parameter LOG_ARCHIVE_DEST_2

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

Une fois cela fait, vous pouvez continuer.

2. Définir le fichier dg_broker_config_file

Définissez les paramètres dg_broker_config_file1 et dg_broker_config_file2 sur toutes les instances primaires et de secours.

L'emplacement par défaut du fichier de configuration du courtier est $ORACLE_HOME/dbs ou $ORACLE_HOME/database.

Si vous souhaitez que les fichiers de configuration du courtier se trouvent à un emplacement autre que celui par défaut, définissez ces paramètres.

Dans le cas d'une base de données RAC, définissez l'emplacement du fichier de configuration du courtier sur un emplacement partagé et la même valeur sur toutes les instances.

Si vous n'avez pas de base de données RAC, il n'est pas nécessaire d'utiliser 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='*';

OU en cas d'utilisation du système de fichiers 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 vous souhaitez que les fichiers de configuration du courtier se trouvent à l'emplacement par défaut, vous pouvez ignorer cette étape.

3. Activer le courtier

Activez le courtier sur les bases de données primaires et de secours.

Si vous n'avez pas de base de données RAC, il n'est pas nécessaire d'utiliser sid='*'.

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

4. Créer la configuration

Se connecter au DGMGRL sur le primaire :

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

Créer une configuration sur le primaire :

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

Ajouter le standby à la configuration :

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

5. Configurer les auditeurs

Configurer l'écouteur sur le serveur primaire.

Veillez à ajouter l'entrée du courtier comme suit

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)
        )
      )

Et rechargez l'écouteur

lsnrctl reload

Configurez l'auditeur sur le serveur en attente.

Veillez à ajouter l'entrée pour _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)
        )
      )

Il faut également recharger l'auditeur en attente

lsnrctl reload

6. Activer la configuration

Il ne vous reste plus qu'à activer la configuration que vous venez de créer.

DGMGRL> ENABLE CONFIGURATION;
Enabled.

Utilisez la commande SHOW pour vérifier que la configuration et ses bases de données ont été activées et mises en ligne avec succès :

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *