天天看點

DG三種資料保護模式

保護等級從高到低

1、最大保護(Maximum Protection)

最大保護模式能夠確定無資料丢失,該模式要求主庫所有事務在送出前其Redo不僅被寫入到本地的Online Redo Logs,還要同僚寫入到備庫的Standby Redo Logs,并确認Redo資料至少在一個備庫中可用(如果有多個的話),然後才會在主庫上送出。如果出現了導緻備庫不可用故障(例如網絡故障),主庫就會被關閉

切換指令:alter database set standby database to maximize protection;

log_archive_dest_2:SERVICE=orcl lgwr sync affirm VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl

優點:保證資料不丢失

缺點:對主庫影響太大,對網絡要求高,如果出現備庫不可用的故障(比如網絡中斷),那麼主庫會被關閉。備庫的自動關閉會影響到主庫的可用性,同時需要備庫恢複後才能送出,對網絡等客觀條件要求非常高,主庫的性能會受到非常大的影響。

2、最高可用(Maximum availability)

在不影響主庫的前提下,提供最進階别的資料保護。其實作方式與最大保護模式類似,也是要求本地事務在送出前必須至少寫入一台主庫的Standby Redo Logs中,不過與最大保護模式不同的是,如果出現故障導緻備庫無法通路,那麼主庫并不會被關閉,而是自動轉為最高性能模式,等備庫恢複正常以後,主庫又會自動轉成最高可用模式。

切換指令:alter database set standby database to maximize availability;

log_archive_dest_2:SERVICE=orcl lgwr sync affirm VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl

優點:不出問題情況下與最大保護模式一樣,保證資料0丢失。

缺點:要求備庫必須配置Standby Redo Logs,主庫必須使用LGWR SYNC AFFIRM方式歸檔到備庫

3、最高性能(Maximum Performance)(資料庫預設選項)

在最高性能模式下,事務可以随時送出,如果網絡條件理想的話,這種模式能提供類似最高可用級别的資料保護,而僅對主庫的性能有輕微影響。最高性能模式差別于最大保護模式的地方是,它并不需要将日志資訊實時的傳遞到備庫上,也不需要確定日志在其中的至少一台備庫上應用。

切換指令:alter database set standby database to maximize performance;

log_archive_dest_2:使用LGWR程序傳遞歸檔時可以同步SYNC,也可以異步ASYNC,使用ARCH程序傳遞歸檔時采用同步,可以啟用AFFIRM也可以NOAFFIRM

優點:避免了備庫對主資料庫的性能和可用性影響

缺點:如果與主庫送出的事務相關的恢複資料沒有發送到備庫,那麼這些事務資料将被丢失,不能保證資料無損失。如果主庫發生災難性故障,日志全部損失,那麼備庫和主庫可能會出現一個左右的日志資訊差異。可以通過設定主庫增加歸檔頻率來縮小核能的資料損失。最高性能模式損害了資料安全性。