Configurer et activer l'agent Data Guard
Une fois que vous avez configuré les bases de données principale et de secours pour Data Guard, vous devez configurer son agent. L'agent Data Guard gère la création, le contrôle et la surveillance des configurations Data Guard.
Les exemples suivants sont utilisés tout au long de ce guide:
Nom de base de données unique | Noms d'hôtes du serveur | Noms d'instance RAC | Rôle |
---|---|---|---|
Nom de base de données unique | Noms d'hôtes du serveur | Noms d'instance RAC | Rôle |
DBDG_SITE1 | site1db1, site1db2 | DBDG_SITE11, DBDG_SITE12 | Principal |
DBDG_SITE2 | site2db1, site2db2 | DBDG_SITE21, DBDG_SITE22 | Instance de secours |
Configurer la base de données principale
Démarrez le processus de surveillance de Data Guard sur la base de données principale:
Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données principale.
Dans
/etc/oratab
, vérifiez qu'une entrée permettant d'activer les variables d'environnement pour la base de données principale existe:DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
Définissez la variable d'environnement
ORACLE_SID
afin de pouvoir vous connecter à la base de données principale:source oraenv <<< "DBDG_SITE11"
Vous devriez recevoir la réponse
The Oracle base has been set to /apps/oracle/oracle_base
.Utilisez Recovery Manager pour vérifier que les journaux d'archive ne sont pas automatiquement supprimés avant d'avoir été appliqués à toutes les bases de données de secours:
rman target /
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
Démarrez SQL*Plus, puis configurez un emplacement pour les fichiers de configuration de l'agent et démarrez l'agent. Les bases de données RAC nécessitent que les fichiers de configuration de l'agent résident sur un espace de stockage partagé, de préférence dans un groupe de disques 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;
Configurer la base de données de secours
Démarrez le processus de surveillance de Data Guard sur la base de données de secours:
Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données de secours.
Définissez la variable d'environnement
ORACLE_SID
afin de pouvoir vous connecter à la base de données de secours:source oraenv <<< "DBDG_SITE21"
Vous devriez recevoir la réponse
The Oracle base has been set to /apps/oracle/oracle_base
.Connectez-vous à SQL*Plus, puis configurez un emplacement pour les fichiers de configuration de l'agent et démarrez celui-ci.
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;
Créer la configuration de l'agent
Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données principale.
Connectez-vous à l'interface de ligne de commande Data Guard, puis à la base de données principale:
dgmgrl
CONNECT SYS@DBDG_SITE1
Lorsque vous êtes invité à entrer un mot de passe, saisissez votre mot de passe de connexion à distance SYS pour la base de données principale.
Créez la configuration de l'agent:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Ajoutez la base de données de secours.
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
Activez la configuration. L'activation de cette configuration demande au processus d'agent de commencer l'envoi des journaux à partir de la base de données principale et d'appliquer le rétablissement sur la base de données de secours telle qu'elle est reçue:
ENABLE CONFIGURATION;
Vous pouvez vérifier si la configuration réussit à l'aide des commandes suivantes:
SHOW CONFIGURATION; SHOW DATABASE DBDG_SITE1; SHOW DATABASE DBDG_SITE2; VALIDATE DATABASE DBDG_SITE1; VALIDATE DATABASE DBDG_SITE2;
La commande
show configuration
ne renvoie pas l'étatSUCCESS
tant que la base de données de secours n'est pas synchronisée avec la base de données principale. Le temps nécessaire à la synchronisation initiale peut varier en fonction de la quantité de modifications effectuées sur la base de données principale ou de la latence entre le site principal et le site de secours. Voici un exemple de configuration réussie: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)
Activez Flashback sur la base de données de secours nouvellement configurée:
CONNECT SYS@DBDG_SITE2
Lorsque vous êtes invité à entrer un mot de passe, saisissez votre mot de passe de connexion à distance SYS pour la base de données de secours.
EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF; SQL 'ALTER DATABASE FLASHBACK ON'; EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
Quittez l'interface de ligne de commande de Data Guard:
EXIT;
Étapes suivantes
Ensuite, validez le déploiement de Data Guard.