Data Guard 可以更多地采用备库的重做日志恢复,而不仅仅是采用归档日志恢复。
2)、确保从库的重做日志大小与主库的重做日志大小完全一致。
3)、创建合适的重做日志组数量。
IXDBA.NET社区论坛
从库的重做日志组至少要比主库多一组。
通常情况下一个实例对应一个 thread。
推荐采用如下公式来计算重做日志组的个数。
(maximum number of logfiles for each thread + 1) * maximum number of threads
采用这中方式可以减少由于备库重做日志不能被分配从而导致主库的日志读写进程
(LGWR)的阻塞。
例如:主库每个 thread 有两个日志组,那么备库应该有 6 个重做日志组。
添加从库的日志组。
SQL>alter database add standby logfile thread 1 'D:\oracle\product\10.2.0\oradata\orcl\redo04.log'
size 50m;
SQL>alter database add standby logfile thread 1 'D:\oracle\product\10.2.0\oradata\orcl\redo05.log'
size 50m;
SQL>alter database add standby logfile thread 1 'D:\oracle\product\10.2.0\oradata\orcl\redo06.log'
size 50m;
SQL>alter database add standby logfile thread 1 'D:\oracle\product\10.2.0\oradata\orcl\redo07.log'
size 50m;
4)、检查备用重做日志是否创建成功
在主库上执行
SQL>alter system switch logfile;
然后从库查询
SQL> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM
V$STANDBY_LOG;
GROUP# THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
4 1 0 NO ACTIVE
5 1 0 YES UNASSIGNED
6 1 0 YES UNASSIGNED
7 1