DataGuard的三種保護模式

(一)三種保護模式介紹
1.最大性能模式
這種模式保證數據庫主庫性能最大化,主備庫之間數據是異步傳輸的。即,主庫日誌歸檔之後纔會傳輸到備庫,在備庫上使用歸檔日誌文件作恢復操做。
這種模式提供在不影響primary數據庫性能前提下最高級別的數據保護策略。事物能夠隨時提交,當前primary數據庫的redo數據也須要至少寫入一個standby數據庫,不過這種寫入是不一樣步的。數據庫

2.最高可用模式
這種模式和「最大保護」模式差很少,正常狀況下,主備庫之間是同步的。當網絡或備庫出現故障時,不會影響到主庫的宕機,主庫會自動切換爲「 最大性能」模式,等待備庫可用時,將歸檔傳輸到備庫作恢復。
能夠把最高可用模式理解爲「最大保護」模式和「最大性能」模式的中間體。
這種模式提供在不影響primary數據庫可用前提下最高級別的數據保護策略。其實現方式與最大保護模式相似,也是要求全部事物在提交前必須保障redo數據至少在一個standby數據庫可用,不過與之不一樣的是,若是出現故障致使沒法同時寫入stangby數據庫redo log,primary數據庫並不會shutdown,而是自動轉爲最高性能模式,等standby數據庫恢復正常以後,又自動轉換爲最高可用模式。網絡

3.最大保護模式
這種模式主備之間數據是同步的。即主庫提交commit的同時,備庫會作相應的恢復。最大限度保證了數據的完整性,不容許數據的丟失。
若是主備庫之間網絡,或者備庫出現問題會直接影響主庫操做,致使主庫宕機。這種模式可以確保絕無數據丟失。要實現這一步固然是有代價的,他要求全部的事物在提交前期redo不只被寫入本地的online redo log,還要同時提交到standby數據庫的standby redo log,並確認redo數據至少在一個standby數據庫可用(若是有多個數據庫),而後纔在primary數據庫上提交。若是出現故障致使standby數據庫不可用,那麼primary數據庫也會被shutdown。異步

注意:
最大保護模式和最高可用模式須要至少一個standby數據庫redo數據被同步寫入。性能

(二)三種保護模式參數配置
最大性能:
LGWR ASYNC NOAFFIRMspa

最大保護,最高可用:
LGWR SYNC AFFIRM日誌

(三)三種保護模式轉換
如何查看數據庫的主備、保護模式:
主庫:code

SQL> select name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      OPEN_MODE            DATABASE_ROLE    PROTECTION_MODE       PROTECTION_LEVEL
--------- -------------------- ---------------- --------------------  -------------------
ADGDB     READ WRITE           PRIMARY          MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

備庫:orm

SQL> select name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- --------------------  ----------------  --------------------  --------------------
ADGDB     READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

 

 1.轉換爲最高可用模式,在備庫和主庫上執行:blog

alter database set standby database to maximize availability;

 

2.轉換爲最大性能模式,在備庫和主庫上執行:同步

alter database set standby database to maximize performance;

 

3.轉換爲最大保護模式,在備庫和主庫上執行:

alter database set standby database to maximize protection;

 

 例子:將DataGuard從默認的最大性能模式切換爲最高可用模式

(1)備庫
查詢備庫的保護模式:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME      OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- ------------------  --------------------  ----------------  --------------------  --------------------
ADGDB     adgdbstandby        READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

修改備庫的保護模式:

SQL> alter database set standby database to maximize availability;

Database altered.

再次查看備庫的Dataguard保護模式:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME     OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- ------------------ --------------------  ----------------  --------------------  --------------------
ADGDB     adgdbstandby       READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

 

 (2)主庫

一樣的,查看主庫的保護模式

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME    OPEN_MODE    DATABASE_ROLE    PROTECTION_MODE      PROTECTION_LEVEL
--------- ----------------- ------------ ---------------- -------------------- --------------------
ADGDB     adgdb             READ WRITE   PRIMARY          MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

修改主庫的保護模式:

SQL> alter database set standby database to maximize availability;

Database altered.

再次確認,DataGuard的保護模式已經變爲了maximum availability:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME    OPEN_MODE    DATABASE_ROLE  PROTECTION_MODE       PROTECTION_LEVEL
--------- ----------------- -----------  -------------  --------------------  --------------------
ADGDB     adgdb             READ WRITE   PRIMARY        MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

 

【完】

相關文章
相關標籤/搜索