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:

  1. Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données principale.

  2. 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
    
  3. 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.

  4. 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;
    
  5. 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:

  1. Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données de secours.

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

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

  1. Connectez-vous au premier serveur de solution Bare Metal qui héberge la base de données principale.

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

  3. Créez la configuration de l'agent:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. Ajoutez la base de données de secours.

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 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;
    
  6. 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'état SUCCESS 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)
    
  7. 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;
    
  8. Quittez l'interface de ligne de commande de Data Guard:

    EXIT;
    

Étapes suivantes

Ensuite, validez le déploiement de Data Guard.