【Oracle】DG三種保護模式及切換方式


一、三種保護方式

Required Redo Transport Attributes for Data Protection Modes

Maximum Availability

Maximum Performance

Maximum Protection

AFFIRM

NOAFFIRM

AFFIRM

SYNC

ASYNC

SYNC

DB_UNIQUE_NAME

DB_UNIQUE_NAME

DB_UNIQUE_NAME

 

1.最大可用性模式Maximum Availability

1)該模式提供了僅次於“最大保護模式”的數據保護能力;

2)要求至少一個物理備庫收到重做日志后,主庫的事務才能夠提交;

3)主庫找不到合適的備庫寫入時,主庫不會關閉,而是臨時降低到“最大性能模式”模式,直到問題得到處理;

4)優點:該模式可以在沒有問題出現的情況下,保證備庫沒有數據丟失,是一種折中的方法;

5)缺點:在正常運行的過程中缺點是主庫的性能受到諸多因素的影響。

2.最大性能模式Maximum Performance

1)該模式是默認模式,可以保證主數據庫的最高可用性;

2)保證主庫運行過程中不受備庫的影響,主庫事務正常提交,不因備庫的任何問題影響到主庫的運行;

4)優點:避免了備庫對主數據庫的性能和可用性影響;

5)缺點:如果與主庫提交的事務相關的恢復數據沒有發送到備庫,這些事務數據將被丟失,不能保證數據無損失。

3.最大保護模式Maximum Protection

1)這種模式提供了最高級別的數據保護能力;

2)要求至少一個物理備庫收到重做日志后,主庫的事務才能夠提交;

3)主庫找不到合適的備庫寫入時,主庫會自動關閉,防止未受保護的數據出現;

4)優點:該模式可以保證備庫沒有數據丟失;

5)缺點:主庫的自動關閉會影響到主庫的可用性,同時需要備庫恢復后才能提交,對網絡等客觀條件要求非常的高,主庫的性能會因此受到非常大的沖擊。

 

二、切換方式

1.主庫啟動到mount狀態

2.主庫中執行如下SQL語句

 

SQL> ALTER SYSTEM SET log_archive_dest_2='SERVICE=DG LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DG';
SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE {AVAILABILITY | PERFORMANCE | PROTECTION};

 

3.查詢保護模式語句

 

SQL> SELECT PROTECTION_MODE FROM V$DATABASE;


 

 

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM