驗證組態

您可以使用 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 指令驗證轉換。