Valider la configuration

Vous pouvez utiliser Oracle Data Guard Broker pour vérifier et valider votre configuration Oracle Data Guard. Vous pouvez également utiliser Oracle Data Guard Broker pour convertir la base de données de secours en base de données de secours instantanée.

Vérifier le statut du courtier Oracle Data Guard

Utilisez l'interface de ligne de commande d'Oracle Data Guard Broker (DGMGRL) pour vérifier le statut d'Oracle Data Guard et des bases de données.

  1. Connectez-vous à la base de données principale avec DGMGRL :
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Utilisez la commande show configuration pour voir le statut.
    La sortie doit avoir l'apparence suivante :
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Utilisez la commande validate database pour vérifier le statut de configuration de la base de données principale.
    Utilisez la commande validate database verbose pour voir des informations supplémentaires.
    Voici un exemple de sortie réussie lors de la validation de la base de données principale :
    DGMGRL> validate database DBTEST_PRI
      Database Role:    Primary database
      Ready for Switchover:  Yes
      Managed by Clusterware:
        DBTEST_PRI:  YES
  4. Utilisez la commande validate database pour vérifier le statut de configuration de la base de données de secours.
    Utilisez la commande validate database verbose pour voir des informations supplémentaires.
    Voici un exemple de sortie réussie lors de la validation de la base de données de secours :
    DGMGRL> validate database DBTEST_DR
      Database Role:     Physical standby database
      Primary Database:  DBTEST_PRI
      Ready for Switchover:  Yes
      Ready for Failover:    Yes (Primary Running)
      Managed by Clusterware:
        DBTEST_PRI :  YES
        DBTEST_DR:  YES
      Parameter Settings:
        Parameter                       DBTEST_PRI Value         DBTEST_DR Value
        DB_BLOCK_CHECKING               FULL                     FULL
        DB_BLOCK_CHECKSUM               FULL                     FULL
        DB_LOST_WRITE_PROTECT           TYPICAL                  TYPICAL

Convertir la base de secours en base de secours instantanée

Vous pouvez également utiliser Oracle Data Guard Broker pour effectuer des opérations Oracle Data Guard, telles que la conversion de la base de données de secours en instantané et la permutation de la base de données.

Une base de secours instantanée est une base de secours entièrement actualisable qui reçoit les données de journalisation, mais elle ne l'applique pas tant que la base de secours instantanée n'est pas reconvertie en base de secours physique.

  1. Connectez-vous à la base de données principale avec DGMGRL :
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. Utilisez la commande show configuration pour voir la configuration afin de confirmer les bases de données principale et de secours.
    La sortie doit avoir l'apparence suivante :
    DGMGRL> show configuration;
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
      DBTEST_DR - Physical standby database 
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 108 seconds ago)
  3. Transformez la base de données de secours physique en base de données de secours instantanée.
    Dans cet exemple, standby_database_unique_name est DBTEST_DR.
    DGMGRL> convert database DBTEST_DR to snapshot standby
    2022-04-07T12:47:09.870+00:00
    Converting database "dbtest_dr" to a Snapshot Standby database, please wait...
    2022-04-07T12:47:40.514+00:00
    Database "dbtest_dr" converted successfully
  4. Utilisez la commande show configuration pour voir la configuration et vérifier la conversion.
    DGMGRL> show configuration
    Configuration – DBTEST_PRI_DBTEST_DR
      Protection Mode: MaxPerformance
      Members:
      DBTEST_PRI  - Primary database
        DBTEST_DR - Snapshot standby database
    Fast-Start Failover:  Disabled
    Configuration Status:
    SUCCESS   (status updated 17 seconds ago)
  5. La base de données de secours est maintenant ouverte en mode lecture-écriture. Vous pouvez y exécuter des validations. Notez que toute modification effectuée dans la base de données de secours alors qu'elle est en mode de base de données de secours est perdue lorsqu'elle est à nouveau convertie dans la base de données physique.
  6. Rétablissez une base de données de secours physique.
    DGMGRL> convert database DBTEST_DR to physical standby
    2022-04-07T12:52:31.071+00:00
    Converting database "dbtes_dr" to a Physical Standby database, please wait...
    2022-04-07T12:52:38.156+00:00
    Oracle Clusterware is restarting database "DBTEST_DR" ...
    Connected to "DBTEST_DR"
    Connected to "DBTEST_DR"
    2022-04-07T12:53:18.073+00:00
    Continuing to convert database "dbtest_dr" ...
    2022-04-07T12:54:13.485+00:00
    Database "dbtest_dr" converted successfully
    2022-04-07T12:54:13.485+00:00
  7. Utilisez la commande show configuration pour vérifier la conversion.