服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

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

扫描关注微信公众号