Oracle DataGuard主备切换可以使用传统的手动命令切换,也可以使用dgmgr切换,本文记录手动切换。
(一)将主库切换为物理备库
STEP1:查看主库状态
SQL> SELECT OPEN_MODE,DATABASE_ROLE,SWITCHOVER_STATUS,FORCE_LOGGING,DATAGUARD_BROKER,GUARD_STATUS FROM V$DATABASE; OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS FOR DATAGUAR GUARD_S -------------------- ---------------- -------------------- --- -------- ------- READ WRITE PRIMARY SESSIONS ACTIVE YES DISABLED NONE
注意:需要检查SWITCHOVER_STATUS参数,如果值为"SESSION ACTIVE"或者"TO STANDBY",则主数据库角色可以切换为备库角色。
STEP2:将其切换到备库,切换后,数据库会关闭
注意:如果上一步的SWITCH_STATUS参数值为"TO STANDBY",则 WITH SESSION SHUTDOWN 可以省略。
STEP3:启动到mount状态
注意:11.2.0.4版本及其以上版本不需要执行"SHUTDOWN ABORT",因为数据库已经在STEP2命令中关闭了。
(二) 将备库切换成主库并启动到open
STEP1:查看备库状态
注意:需要检查SWITCH_STATUS参数,如果值为"SESSION ACTIVE"或"TO PRIMARY",则备库可以切换为主库。
STEP2: 切换到主库
注意:如果上一步的SWITCH_STATUS参数值为"TO PRIMARY",则 WITH SESSION SHUTDOWN 可以省略。
STEP3: 此时数据库为mount状态,需打开数据库
(三)新的备库开启日志应用
【完】
相关文档: |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。