ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle10g DataGuard的日志传输方式

oracle10g DataGuard的日志传输方式

原创 Linux操作系统 作者:zhouwf0726 时间:2019-06-23 19:51:08 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/756652/viewspace-242467/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: RMAN备份进度
请登录后发表评论 登录
全部评论

注册时间:2006-02-22

  • 博文量
    458
  • 访问量
    416635