灾备有三种模式,分别为主备模式,双活模式,动态双活模式,一般异地灾备采用主备模式,同城采用双活或者动态双活模式。
异地灾备采用的主备模式,ORACLE数据库一般采用ADG技术完成,如何设置主备库,如何进行主备库切换,采用手工切换还是自动切换(脚本实现),利弊都是什么?
目前金融、保险都在做灾备自动化切换平台,通过该平台,能够实现各种粒度的高可用切换编排和定制化,如切换脚本、应用部件、单业务系统、多业务系统等。手工还是传统的方式,只能照顾到某一个应用部件(数据库),业务系统的其他部件还是需要人工挨个切换,所有需要切换编排,按切换流程,整合所有切换步骤、工具、脚本等,将人工转向自动化。
收起下面给出我自己一点回答,抛砖引玉。
ADG主库设置
1、主库端-开启force_logging
2、编辑hosts文件
3、配置tnsnames.ora文件
4、主库端-配置ADG参数
5、创建standby redo log file文件
6、传输传输密码文件
ADG备库设置
1、创建pfile文件
2、启动到nomount状态
3、创建spfile
4、创建静态监听及tnsnames.ora
5、主库端-复制文件到备库
6、开启redo应用
切换
ADG主库
1、确认主库的状态为TO STANDBY
2、将主库切换到备库状态
3、启动新的备库,并确认其角色
ADG备库
1、确认备库的状态为TO PRIMARY
2、将备库切换到主库状态
3、启动新的主库,并确认其角色
手工切换优势,安全、稳定,不容易产生库保护导致两个库都不可用
脚本切换优势,相对快速,不容易出错,但是由于没有人工排查过程,很多特殊情况无法考虑进去,容易产生两个库都不可用的状况,无须人工值守。