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.
Table des matières
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