Oracle DataGuard主备切换(switchover)

Oracle DataGuard主备切换(switchover),第1张

概述Oracle DataGuard主备切换可以使用传统的手动命令切换,也可以使用dgmgr切换,本文记录手动切换。 (一)将主库切换为物理备库 STEP1:查看主库状态 SQL> SELECT O

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:将其切换到备库,切换后,数据库会关闭

> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY [WITH SESSION SHUTDOWN];

注意:如果上一步的SWITCH_STATUS参数值为"TO STANDBY",则 WITH SESSION SHUTDOWN 可以省略。

 

STEP3:启动到mount状态

SHUTDOWN ABORTsql> STARTUP MOUNT

注意:11.2.0.4版本及其以上版本不需要执行"SHUTDOWN ABORT",因为数据库已经在STEP2命令中关闭了。

 

(二) 将备库切换成主库并启动到open
STEP1:查看备库状态

READ ONLY WITH APPLY PHYSICAL STANDBY TO PRIMARY YES Disabled NONE

注意:需要检查SWITCH_STATUS参数,如果值为"SESSION ACTIVE"或"TO PRIMARY",则备库可以切换为主库。


STEP2: 切换到主库

PRIMARY ];

注意:如果上一步的SWITCH_STATUS参数值为"TO PRIMARY",则 WITH SESSION SHUTDOWN 可以省略。


STEP3: 此时数据库为mount状态,需打开数据库

------------------ ---------------- -------------------- --- -------- -------MOUNTED PRIMARY NOT ALLOWED YES Disabled NONEsqlOPEN ;Database altered.sqlPRIMARY TO STANDBY YES Disabled NONE


(三)新的备库开启日志应用

;sqlDATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGfile disCONNECT;

 

【完】

 

相关文档:
1.Oracle DataGuard主备切换(switchover)
2.Oracle Dataguard故障转移(failover) *** 作
3.Oracle DataGuard故障转移(failover)后使用RMAN还原失败的主库

总结

以上是内存溢出为你收集整理的Oracle DataGuard主备切换(switchover)全部内容,希望文章能够帮你解决Oracle DataGuard主备切换(switchover)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存