DataGuard切換保護模式

hooca發表於2016-06-14
OS:Oracle Linux 6.6 x64
DB:Oracle 12.1.0.2

保護模式要和log_archive_dest引數相比配,具體見下表。由於切換保護模式時並不會檢查log_archive_dest引數,因此DBA需要自行確認是否匹配。

Table 6-1 Required Redo Transport Attributes for Data Protection Modes

Maximum Availability Maximum Performance Maximum Protection

AFFIRM or NOAFFIRM

NOAFFIRM

AFFIRM

SYNC

ASYNC

SYNC

DB_UNIQUE_NAME

DB_UNIQUE_NAME

DB_UNIQUE_NAME

From:http://docs.oracle.com/database/121/SBYDB/protection.htm#SBYDB4744

注意:如果有多個Standby庫,至少需要一個Standby庫符合要求,即至少一個log_archive_dest_N引數符合上表的要求。

以下是一個從最高效能切換到最高可用的示例:

檢視Primary當前配置:

點選(此處)摺疊或開啟

  1. SQL> show parameter log_archive_dest_2

  2. NAME TYPE VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. log_archive_dest_2 string service=stby LGWR ASYNC
  5.                                                                  valid_for=(ONL
  6.                                                  INE_LOGFILES,PRIMARY_ROLE)
  7.                                                                     db_unique_n
  8.                                                  ame=stby

  9. SQL> SELECT PROTECTION_MODE FROM V$DATABASE;

  10. PROTECTION_MODE
  11. --------------------
  12. MAXIMUM PERFORMANCE
在Primary上設定引數:

點選(此處)摺疊或開啟

  1. SQL> alter system set log_archive_dest_2 = 'service=stby ASYNC AFFIRM
  2.   valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
  3.   db_unique_name=stby' scope=both;
在Primary上切換保護模式:

點選(此處)摺疊或開啟

  1. SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY ;

  2. Database altered.

  3. SQL> SELECT PROTECTION_MODE FROM V$DATABASE;

  4. PROTECTION_MODE
  5. --------------------
  6. MAXIMUM AVAILABILITY

到這裡就完成了。如果期望在switchover後原來的Standby再轉變為Primary後也啟用新的保護模式,也需要在原有的Standby上設定引數和保護模式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2120131/,如需轉載,請註明出處,否則將追究法律責任。

相關文章