oracle10g DataGuard的日誌傳輸方式

zhouwf0726發表於2019-06-23
oracle10g DataGuard的日誌傳輸方式:

ARCH 和 LGWR 兩種方式

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

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

相關文章