dataguard日志传输方式简介

1、两种日志传输方式
Arch:传统的日志传送方式。现在只有在最大性能模式时才能采用。归档日志通过primary上的arch进程传送给standby的RFS进程。
LGWr:oracle9i开始可以使用LGWR即时将日志传送到standby,而不再需要等到归档操作时才传送,已减少可能的数据丢失。
在三种保护模式下都可以使用该方式传送日志。使用LGWR方式传送,在standby必须先建立standby redo logfile。
2、查看日志传送方式
SQL> select dest_name,archiver from v$archive_dest;
DEST_NAME ARCHIVER
-------------------- ----------
LOG_ARCHIVE_DEST_1 ARCH
LOG_ARCHIVE_DEST_2 LGWR
LOG_ARCHIVE_DEST_3 ARCH
LOG_ARCHIVE_DEST_4 ARCH
LOG_ARCHIVE_DEST_5 ARCH
LOG_ARCHIVE_DEST_6 ARCH
LOG_ARCHIVE_DEST_7 ARCH
LOG_ARCHIVE_DEST_8 ARCH
LOG_ARCHIVE_DEST_9 ARCH
LOG_ARCHIVE_DEST_10 ARCH
3、添加standby redo logfile
首先停止standby的自动恢复状态
SQL> alter database recover managed standby database finish;
注意:如果没有停止自动恢复状态就添加standby logfile,会报错:
ORA-01156: recovery in progress may need access to files
SQL> alter database add standby logfile group 4 ('d:/oracle/oradata/test/standby04.redo') size 10m;
SQL> alter database add standby logfile group 5 ('d:/oracle/oradata/test/standby05.redo') size 10m;
SQL> alter database add standby logfile group 6 ('d:/oracle/oradata/test/standby06.redo') size 10m;
注意:standby logfile的group名不能和primary的redo logfile group重复,因为我的primay已经有3组日志了,这
里添加的三组standby logfile从group 4开始。同时standby redo logfile的大小和primary的redo logfile保持一致。
4、设置standby的归档路径
log_archive_dest_1='location=/oracle/arch/test'
standby_archive_dest='/oracle/arch/test/standby'
5、在primary上修改为用LGWR传送日志
SQL> alter system set log_archive_dest_2='service=test lgwr async affirm';
在primary上swith logfile
SQL> alter system switch logfile;
在primary的alter中可以看到成功的记录
Thu Nov 23 12:41:28 2006
ALTER SYSTEM SET log_archive_dest_2='service=test lgwr async' SCOPE=BOTH;
Thu Nov 23 12:43:12 2006
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Creating archive destination LOG_ARCHIVE_DEST_2: 'test'
LNS0 started with pid=13
Thu Nov 23 12:43:16 2006
LGWR: Beginning to archive log 3 thread 1 sequence 102
Thread 1 advanced to log sequence 102
Current log# 3 seq# 102 mem# 0: ORACLEORADATANINGREDO03.LOG
Thu Nov 23 12:43:16 2006
ARC0: Evaluating archive log 2 thread 1 sequence 101
ARC0: LGWR is actively archiving destination LOG_ARCHIVE_DEST_2
ARC0: Beginning to archive log 2 thread 1 sequence 101
Creating archive destination LOG_ARCHIVE_DEST_2: 'test'
Creating archive destination LOG_ARCHIVE_DEST_1: 'ORACLEARCHNINGARC00101.001'
ARC0: Completed archiving log 2 thread 1 sequence 101
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值