11G R2 rac to 11G R2 rac dataguard Switchover

在做角色转换前请检查如下项:
1. 确认主数据库和备用数据库的初始化参数都支持双重角色,特别关注参数log_archive_des_n 和valid_for属性
2. 确认主数据库和备用数据库主机都有TNS别名配置,并且正确
3. 为了快速高效的实现角色转换,应该断开所有用户连接(停止业务和数据库的连接)
4. 确认原standby 库的临时表空间是重建好的
角色转换
环境:primary数据库是两个节点的rac (oracle版本11.2.0.4.0)
      Standby数据库是两个节点的rac (oracle版本11.2.0.4.0)
第一步:在oracle rac 执行角色切换时,必须关闭除用于角色转换用的实例以外的其他全部实例
   srvctl stop instance -d db_name -i instnace_name
第二步:开始角色转换前,需要检查主数据库是否可以进行转换,查询视图 V$DATABASE中SWITCHOVER_STATUS字段
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS 
 ----------------- 
 TO STANDBY 
 1 row selected
如果查询结果返回TO STANDBY,说明可以转换。如果查询为SESSIONS ACTIVE,在切换时应加上WITH SESSION SHUTDOWN子句,如果为其他值则可能存在某种配置问题,无法执行角色转换。
第三步:执行主库执行角色转换
如果第二步返回TO STANDBY,执行
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY
如果第二步返回的是SESSIONS ACTIVE,执行
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
第四步:为了完成主数据库到物理备用数据库的转换,必须关闭并装载原来的主数据库
SQL> SHUTDOWN ABORT;
SQL> STARTUP MOUNT;
第五步:关闭standby数据库除了执行角色转换命令的实例外的其他实例
 srvctl stop instance -d db_name -i instnace_name
第六步:查询standby数据库是否可以转换为主库
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS 
----------------- 
TO_PRIMARY 
1 row selected
如果返回值是TO_PRIMARY,说明可以执行转换为主库,如果返回为SESSIONS ACTIVE,在执行时应加上WITH SESSION SHUTDOWN子句。
第七步:执行角色切换,把备库切换成主库
如果第六步返回TO_PRIMARY 执行
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
如果第六步返回SESSIONS ACTIVE执行
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
第八步:修改集群的配置,修改后打开数据库
在新的主库上执行:
srvctl modify database -d db_unique_name -n db_name -r primary 
srvctl start database -d db_unique_name
在新的备库上执行:
srvctl modify database -d db_unique_name -n db_name -r physical_standby 
srvctl start database -d db_unique_name
第九步:为新的备库启动恢复管理模式
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值