Oracle 10g "DataGuard"日志传输方式
2008-02-26 12:42:11 来源:WEB开发网1、Redo传输:
所有写入主库的online redo被 synchronously 或者 asynchronously 传输到 standby 数据库。如果 standby 数据库存在standby redo log,standby redo log将被使用。如果没有oracle会自动写到归档日志中,然而如果归档日志没有写完的情况下如果出现灾难,该没有写满的归档日志是不能被用来做应用恢复的。所以我们无论在哪种模式下(包括最大性能模式)都建议使用standby redo log。
2、Arch传输:
如果主库日志归档,Arch进程把归档日志传输到standby数据库。
查询DataGuard当前处于哪种日志传输方式:
SQL>selectprocess,CLIENT_PROCESSfromv$managed_standby;
PROCESSCLIENT_P
-----------------
ARCHARCH
ARCHARCH
RFSUNKNOWN
MRP0N/A
RFSLGWR
RFSUNKNOWN
6rowsselected.
以上说明DataGuard处于LGWR传输方式。在LGWR方式v$managed_standby一定存在一条记录为:CLIENT_PROCESS ='LGWR'。相应的参数文件:
以下是引用片段:
SQL>SHOWPARAMETERLOG_ARCHIVE_DEST_3
NAMETYPEVALUE
-----------------------------------------------
log_archive_dest_3stringdb_unique_name=yudong_cSERVIC
E=yudong_cLGWRSYNCAFFIRMNE
T_TIMEOUT=10valid_for=(online
_logfile,primary_role)REOPEN
=60OPTIONAL
SQL>selectprocess,CLIENT_PROCESSfromv$managed_standby;
PROCESSCLIENT_P
-----------------
ARCHARCH
ARCHARCH
ARCHARCH
RFSUNKNOWN
MRP0N/A
RFSUNKNOWN
RFSUNKNOWN
7rowsselected.
以上说明DataGuard处于ARCH传输方式。在ARCH方式v$managed_standby一定存在一条记录为:CLIENT_PROCESS ='ARCH'。相应的参数文件:
以下是引用片段:
SQL>SHOWPARAMETERLOG_ARCHIVE_DEST_3
NAMETYPEVALUE
-----------------------------------------------------
log_archive_dest_3stringdb_unique_name=fc1cn_dSERVICE
=fc1cn_d
valid_for=(online_logfile,p
rimary_role)REOPEN=60OPTIONAL
赞助商链接