5. 创建备库standby logfile
standby的redo log日志要比主库的redo log多一组。
主库的redo log
SQL> select group#,thread#,sequence#,members,archived,status from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS ARCHIV STATUS
---------- ---------- ---------- ---------- ------ ------------------------
1 1 10 1 YES INACTIVE
2 1 11 1 NO CURRENT
3 1 9 1 YES INACTIVE
主库是3组,每组一个,那么备库就应该建立4组,每组一个。
SQL> alter database add standby logfile group 4 'D:\oradata\pdb\redo04.log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 5 'D:\oradata\pdb\redo05log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 6 'D:\oradata\pdb\redo06log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 7 'D:\oradata\pdb\redo07log' size 50M;
数据库已更改。
6.在主库添加standby日志
SQL> alter database add standby logfile group 4 'C:\app\Administrator\oradata\orcl\redo04.log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 5 'C:\app\Administrator\oradata\orcl\redo05.log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 6 'C:\app\Administrator\oradata\orcl\redo06.log' size 50M;
数据库已更改。
SQL> alter database add standby logfile group 7 'C:\app\Administrator\oradata\orcl\redo07.log' size 50M;
数据库已更改。
四、 测试
1. 主库的归档日志情况
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 9
下一个存档日志序列 11
当前日志序列 11
2. 备库的归档情况
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oradata\archlog
最早的联机日志序列 11
下一个存档日志序列 0
当前日志序列 11
3.备库上开启redo apply
SQL>alter database recover managed standby database disconnect from session;
数据库已更改。
4.在主库端切换日志,查看同步
SQL> alter system switch logfile;
系统已更改。
SQL> select max(SEQUENCE#) from v$archived_log;
MAX(SEQUENCE#)
--------------
156
备库端:
SQL> select max(SEQUENCE#) from v$archived_log;
MAX(SEQUENCE#)
--------------
156
至此,Oracle11gR2的physical standby database搭建完成。