10g中用lgwr传归档,他有专门写到备库的进程,9i中用的话有压力的。很多还是用arcn传。
arc传的话,主库的redolog归档后,standby的RFS才收到归档,RFS把归档拷到本地,MPR开始从归档恢复,中间没有standby redo log 或realtime的概念。
而使用LGWR:
real-time apply指的是从primary lgwr传过来的日志立即应用,所以主备库在同一个时间点上基本上是完全一致辞。不采用real-time
apply,常规的还是要等standby redo log归档成归档日志后再应用归档日志,那么主备库就会相差一段时间的数据(standby redo
log中的数据)
因为redo都同时写入primary的online redo logfile和standy redo logfile了,非实时应用的情况下,不同步不过由于是standy redo
logfile中的redo还没有立即应用到standby而已,你手动将standy redo logfile应用一下就同步了。只要所有的redo都在,就是零数据丢失
Errors in file /u01/oracle/admin/primary/udump/primary_rfs_3380.trc:
ORA-00313: open failed for members of log group 7 of thread 1
ORA-00312: online log 7 thread 1: '/u01/oracle/oradata/primary/standbyredo7.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
RFS[1]: Unable to open standby log 7: 313
RFS[1]: No standby redo logfiles created
RFS[1]: Archived Log: '/u01/archivelog/1_12_626106231.dbf'
Sun Jun 24 15:36:07 2007
Redo Shipping Client Connected as PUBLIC
出现这个错误主要是因为在备份前主库创建了standby redo log,备库是根据主库的信息创建的,一开始它是包含了主库的standby redo
log信息,如果主库设置的日志传送方式是LGWR,当主库发生日志切换时,备库的RFS会尝试使用standby redo
log来存储主库传送过来的日志,因为此时备库实际上是不存在standby redo
log的,所以备库会报错。当备库尝试打开字典信息的所有standby redo
log失败以后,备库会自动把日志传送方式转为ARCN,并同时清除数据字典中的standby redo log信息。
下面是清除standby redo log信息前的数据字典信息:
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ------------------------------------------------------------ ---
1 ONLINE /u01/oracle/oradata/primary/redo01.log NO
2 ONLINE /u01/oracle/oradata/primary/redo02.log NO
3 ONLINE /u01/oracle/oradata/primary/redo03.log NO
4 STANDBY /u01/oracle/oradata/primary/standbyredo04.log NO
5 STANDBY /u01/oracle/oradata/primary/standbyredo5.log NO
6 STANDBY /u01/oracle/oradata/primary/standbyredo6.log NO
7 STANDBY /u01/oracle/oradata/primary/standbyredo7.log NO
7 rows selected.
下面的信息是在备库尝试打开standby redo log后的数据字典信息:
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ------------------------------------------------------------ ---
1 ONLINE /u01/oracle/oradata/primary/redo01.log NO
2 ONLINE /u01/oracle/oradata/primary/redo02.log NO
3 ONLINE /u01/oracle/oradata/primary/redo03.log NO
注意的是:当你在备库添加了standby redo log后,oracle在下一次日志切换时会重新用LGWR传送日志。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/668365/viewspace-1012364/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/668365/viewspace-1012364/