在primary服务器,执行归档操作:
SQL> ALTER SYSTEM SWITCH LOGFILE;
返回standby服务器
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# FIRST_TIME NEXT_TIME
---------- -------------- --------------
2 09-8月 -10 10-8月 -10
3 10-8月 -10 10-8月 -10
4 10-8月 -10 10-8月 -10
5 10-8月 -10 10-8月 -10
6 10-8月 -10 10-8月 -10
SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# APPLIED
---------- ---------
2 YES
3 YES
4 YES
5 YES
6 YES
SQL>
发现有一条新的记录,说明同步是正常的。
容灾关闭
关闭数据库一定要先关闭primary数据库,然后再去关闭standby数据库。
primary数据库
SQL> shutdown immediate
standby数据库
SQL> alter database recover managed standby database cancel;
SQL> shutdown immediate
主备切换
注:
主备切换必须先主切备,在备切主。
1、 primary切换到standby 数据库
在primary数据库做如下操作
SQL> startup
SQL> alter system switch logfile; //主备切换做好做一次归档
SQL> alter database commit to switchover to standby with session shutdown;
SQL> shutdown immediate
SQL> startup nomount
SQL> alter database mount standby database;
SQL> alter database recover managed standby database disconnect from session;