Oracle 10g "DataGuard"日誌傳輸方式
1、Redo傳輸:
所有寫入主庫的online redo被 synchronously 或者 asynchronously 傳輸到 standby 資料庫。如果 standby 資料庫存在standby redo log,standby redo log將被使用。如果沒有oracle會自動寫到歸檔日誌中,然而如果歸檔日誌沒有寫完的情況下如果出現災難,該沒有寫滿的歸檔日誌是不能被用來做應用恢複的。所以我們無論在哪種模式下(包括最大效能模式)都建議使用standby redo log。
2、Arch傳輸:
如果主庫日誌歸檔,Arch進程把歸檔日誌傳輸到standby資料庫。
查詢DataGuard當前處於哪種日誌傳輸方式:
SQL> select process,CLIENT_PROCESS from v$managed_standby;
PROCESS CLIENT_P
--------- --------
ARCH ARCH
ARCH ARCH
RFS UNKNOWN
MRP0 N/A
RFS LGWR
RFS UNKNOWN
6 rows selected.
以上說明DataGuard處於LGWR傳輸方式。在LGWR方式v$managed_standby一定存在一條記錄為:CLIENT_PROCESS ='LGWR'。相應的參數檔案:
以下是引用片段:
SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_3
NAME TYPE VALUE
------------------------------------ -----------
log_archive_dest_3 string db_unique_name=yudong_c SERVIC
E=yudong_c LGWR SYNC AFFIRM NE
T_TIMEOUT=10 valid_for=(online
_logfile, primary_role) REOPEN
=60 OPTIONAL
SQL> select process,CLIENT_PROCESS from v$managed_standby;
PROCESS CLIENT_P
--------- --------
ARCH ARCH
ARCH ARCH
ARCH ARCH
RFS UNKNOWN
MRP0 N/A
RFS UNKNOWN
RFS UNKNOWN
7 rows selected.
以上說明DataGuard處於ARCH傳輸方式。在ARCH方式v$managed_standby一定存在一條記錄為:CLIENT_PROCESS ='ARCH'。相應的參數檔案:
以下是引用片段:
SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_3
NAME TYPE VALUE
-------------------------- ----------- ----------------
log_archive_dest_3 string db_unique_name=fc1cn_d SERVICE
=fc1cn_d
valid_for=(online_logfile, p
rimary_role) REOPEN=60 OPTIONAL