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érification du statut du courtier Oracle Data Guard

Utilisez l'interface de ligne de commande (DGMGRL) Oracle Data Guard Broker 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 afficher le statut.
    La sortie doit ressembler à ce qui suit :
    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 afficher 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 afficher 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

Conversion de la base de données de secours en base de données de secours cliché

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 cliché et la permutation de la base de données.

Une base de données de secours cliché (snapshot) est une base de données de secours entièrement modifiable qui reçoit les données de journalisation, mais ne l'applique pas tant que la base de données de secours cliché n'est pas reconvertie en base de données 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 afficher la configuration afin de confirmer les bases de données principale et de secours.
    La sortie doit ressembler à ce qui suit :
    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. Convertissez la base de données de secours physique en base de données de secours cliché.
    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 afficher 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 base de données de secours est perdue lors de sa reconversion en base de données physique.
  6. Convertissez la base de données de secours cliché en 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.