dataguard三種保護模式

壹頁書發表於2014-11-06
DataGuard有三種保護模式
1.最大保護模式
2.最大可用性模式
3.最大效能模式

三種模式的配置如下


DataGuard日誌傳輸方式如下
ARCH
    歸檔
LGWR
   async redolog先寫入本地日誌檔案
         LNSn程式讀取redo,傳輸到StandBy伺服器
   sync  redolog分別寫入本地和遠端StandBy伺服器

切換最大保護模式
1.備庫停止恢復,建立StandBy logfile
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

alter database add standby logfile group 4 ('/home/oracle/app/oracle/fast_recovery_area/ORCL/onlinelog/standbylog1') size 50m ;
alter database add standby logfile group 5 ('/home/oracle/app/oracle/fast_recovery_area/ORCL/onlinelog/standbylog2') size 50m ;
alter database add standby logfile group 6 ('/home/oracle/app/oracle/fast_recovery_area/ORCL/onlinelog/standbylog3') size 50m ;

StandBy log的group不能和備庫的redo log group重合.

2.主庫重啟至mount,修改保護模式
alter system set log_archive_dest_2='service=standby OPTIONAL lgwr sync affirm valid_for=(online_logfiles,primary_roles) db_unique_name=orcl' scope=both;

alter database set standby database to maximize protection;

3.驗證
select dest_name,archiver from v$archive_dest;


select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;


在備庫檢視StandBy log和redo log檔案
set pagesize 300
set linesize 350
col member format a120;
select f.group#,l.bytes,l.status,f.type,f.member from v$logfile f,v$log l where f.group#=l.group#
union all
select f.group#,s.bytes,s.status,f.type,f.member from v$logfile f,v$standby_log s where f.group#=s.group#;


如果備庫需要實時複製,可以使用如下命令.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using current logfile disconnect from session;
監控複製進度
select * from v$recovery_progress;

最大保護模式,要求主備資料完全一致,在這種情況下,如果備庫出現任何原因的不可用(包括網路中斷),將導致主庫掛起,不能進行任何操作.
    
切換最大可用性模式
主庫啟動至mount模式
alter system set log_archive_dest_2='service=standby OPTIONAL lgwr sync affirm valid_for=(online_logfiles,primary_roles) db_unique_name=orcl' scope=both;
alter database set standby database to maximize availability;
在最大可用性模式,如果備庫不可用,不會導致主庫掛起.

切換最高效能模式(預設)
alter system set log_archive_dest_2='service=standby OPTIONAL arch async noaffirm valid_for=(online_logfiles,primary_roles) db_unique_name=orcl' scope=both;
alter database set standby database to maximize performance;




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

相關文章