验证配置

您可以使用 Oracle Data Guard 中介验证和验证 Oracle Data Guard 设置。您还可以使用 Oracle Data Guard 中介将备用数据库转换为快照备用数据库。

验证 Oracle Data Guard 中介状态

使用 Oracle Data Guard 中介命令行界面 (DGMGRL) 验证 Oracle Data Guard 和数据库的状态。

  1. 使用 DGMGRL 连接到主数据库:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. 使用命令 show configuration 查看状态。
    输出结果应如下所示:
    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. 使用命令 validate database 验证主数据库的配置状态。
    使用命令 validate database verbose 可查看其他信息。
    以下是验证主数据库时成功输出的示例:
    DGMGRL> validate database DBTEST_PRI
      Database Role:    Primary database
      Ready for Switchover:  Yes
      Managed by Clusterware:
        DBTEST_PRI:  YES
  4. 使用命令 validate database 验证备用数据库的配置状态。
    使用命令 validate database verbose 可查看其他信息。
    以下是验证备用数据库时成功输出的示例:
    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

将备用数据库转换为快照备用数据库

您还可以使用 Oracle Data Guard 中介执行 Oracle Data Guard 操作,例如将备用数据库转换为快照并切换数据库。

快照备用数据库是接收重做数据的完全可更新备用数据库,但在快照备用数据库转换为物理备用数据库之前,它不会应用它。

  1. 使用 DGMGRL 连接到主数据库:
    [oracle@primarydbhost ~]$ dgmgrl sys/'password'@$ORACLE_UNQNAME
  2. 使用命令 show configuration 查看用于确认主数据库和备用数据库的配置。
    输出结果应如下所示:
    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. 将物理备用数据库转换为快照备用数据库。
    在此示例中,standby_database_unique_name 为 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. 使用命令 show configuration 查看配置并验证转换。
    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. 备用数据库现在以读写模式打开。可以对其运行验证。请注意,备用数据库处于备用数据库模式时在备用数据库中执行的任何更改在再次转换为物理数据库时都将丢失。
  6. 将快照备用数据库转换回物理备用数据库。
    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. 使用命令 show configuration 验证转换。