DG保護模式與備用聯機日誌檔案

wzhalal發表於2013-10-30

Data Guard在最大保護maximize protection -和最高可用性maximize availability 模式下,Standby資料庫必須配置standby redo log,通
過下面的實驗展示建立的原則和過程。


maximize protection ---&gt  maximize availability ----&gt maximize performance
當在把dataguard的保護級別按這上面的順序減低的時候, 不需要primary庫在mount狀態,否則primary 必須在mount 狀態。
Maximum protection/AVAILABILITY模式必須滿足以下條件
Redo Archival Process: LGWR
Network Tranmission mode: SYNC
Disk Write Option: AFFIRM
Standby Redo Logs: Yes
standby database type: Physical Only


1.原則
1).standby redo log的檔案大小與primary 資料庫online redo log 檔案大小相同
2).standby redo log日誌檔案組的個數依照下面的原則進行計算
    Standby redo log組數公式>=(每個instance日誌組個數+1)*instance個數
    例如在我的環境中,只有一個節點,這個節點有三組redo,所以
    Standby redo log組數公式>=(3+1)*1  == 4
    所以需要建立4組Standby redo log
3).每一日誌組為了安全起見,可以包含多個成員檔案

2.配置過程,正常情況下僅需要在Standby端進行配置,考慮到主備切換,在primary端亦進行配置
1)Standby庫新增四組Standby redo log,使用者備庫的恢復
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;

Database altered.

2)Primary庫新增四組Standby redo log,用於主備切換
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;

Database altered.

sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;

Database altered.


3.Standby redo log刪除方法
sql> alter database drop standby logfile group 4;
sql> alter database drop standby logfile group 5;
sql> alter database drop standby logfile group 6;
sql> alter database drop standby logfile group 7;


4.通過V$STANDBY_LOG檢視驗證standby redo log檔案組是否成功建立
sql> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
         4          0          0 YES UNASSIGNED
         5          0          0 YES UNASSIGNED
         6          0          0 YES UNASSIGNED
         7          0          0 YES UNASSIGNED

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

相關文章