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

你可能感兴趣的:(thread,oracle,sql,Access)