背景:
环境未配置DG Broker,手工切换ADG,19c也要比11g时代的切换更简单。
使用自己的测试环境,具体可参见: 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)
1.主库demo切换到RAC环境demorac:
在主库demo执行命令:
代码语言:javascript复制SQL>
alter database switchover to demorac verify;
alter database switchover to demorac;
执行命令之后,原主库demo将会关闭,原备库demorac会重新启动到mount状态,且变成新主库角色;
此时需要手工在新主库demorac上执行命令:
代码语言:javascript复制SQL>
alter database open;
打开数据库。
然后手工将原主库demo进行startup,承担新备库角色,并开启实时应用:
代码语言:javascript复制SQL>
startup
recover managed standby database disconnect;
注意:19c ADG 在未配置DG Broker的情况下,也很简单实现了主备角色互换,只需手工处理下开库的动作。
此外,与11g ADG不同,现在MRP进程默认就是开启实时应用(前提是准备工作做好),也就是说:
备库MRP实时开启默认无需指定 using current logfile
关键字。
默认即是,如果不想实时,指定 using archived logfile
关键字。
2.主库demorac切换回单实例环境demo:
主要就是指向的db_unique_name更改,其他操作都一样。
在主库demorac执行命令:
代码语言:javascript复制SQL>
alter database switchover to demo verify;
alter database switchover to demo;
执行命令之后,原主库demorac将会关闭,原备库demo会重新启动到mount状态,且变成新主库角色;
此时需要手工在新主库demo上执行命令:
代码语言:javascript复制SQL>
alter database open;
打开数据库。
然后手工将原主库demorac进行startup,承担新备库角色,并开启实时应用:
代码语言:javascript复制[oracle@db01rac1 ~]$
srvctl start database -d demorac
SQL>
recover managed standby database disconnect;
本文完。