failover就是主库彻底修得不了,玩完了。这样备库就要转化为主库对外提供服务。一旦完成角色转换,原来的主库就不再是data guard的成员了。
下面为failover的操作流程:
注:根据我上节作完switchover后。dg1成为备库了。dg2成为主库了。
1,select thread#,low_sequence#,high_sequence# from v$archive_gap;--在dg1查询,要有值就说明主库同备库在日志归档应用方面不同步
,为了同步。当然,要没有值,就ok了
2,要是第1步查出有值,把查出的对应的归档日志(序列)从主库ftp到备库(dg2->dg1)
3,alter database register physical logfile '以上查到的归档日志' --在dg1(备库)
4,再次运行第1步,直到查询没有值,此时主备库数据同步 ---多次运行第1步
5,alter database recover managed standby database finish force;--在dg1(备库),
这个作用是中止备库上面的rfs进程(用于接受主库归档日志的一个进程),说通俗就是不再接受主库的归档日志了
6,alter database commit to switchover to primary;---在dg1,此步就是把备库切换为主库
7,这个一作就完成了备库到主库的切换了,此时分两种情况,
alter database open;---物理备库dg1未以read only 打开
shutdown immediate; ---当物理备库dg以read only打开时
startup;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-589041/ ,如需转载,请注明出处,否则将追究法律责任。