重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3284|回复: 0
打印 上一主题 下一主题

[Oracle] oracle DG切换操作

[复制链接]
跳转到指定楼层
楼主
发表于 2020-6-21 18:39:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  背景:应对发生灾难、故障和其他割接场合进行的灾备演练,包括主备切换和主机意外宕机。
  一、主备切换( switch over
Primary数据库操作
1 )确认主机打开方式
SQL> select DATABASE_ROLE,PROTECTION_MODE,open_mode fromv$database;
2 )切换到备机模式
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
Standby数据库操作
1 )取消备机日志应用
SQL> alter database recover managed standby database cancel;
2 )切换到主机模式
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
3 )重启备库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
Primary数据库操作
1 )重启主库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
2 )调整为“ READONLY ”状态
SQL> alter database open;
3 )应用日志
SQL> alter database recover managed standby database usingcurrent logfile disconnect;
4 )确认 open_mode 为“ READ ONLY WITH APPLY ”
SQL> select open_mode from v$database;
5 )测试
在原备机上插入数据,测试原主机是否收到。
二、主库宕机( failover
primary数据库操作
$ ps –ef | grep pmon
$ kill -9 {pid_pmon}
Standby数据库操作
1. 取消 standby 日志应用
standby SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASECANCEL;
standby SQL> alter database recover managed standby databasefinish;
如果没有应用standby redolog,此处使用下面的命令:
standby SQL> alter database recover managed standby databasefinish skip standby logfile;
2 )重启 db 到 mount 状态
standby SQL> shutdown immediate;
standby SQL> startup mount;
3 )切换到主机模式
standby SQL> alter database commit to switchover to primary;
standby SQL> alter database open;
5 )test 测试
测试原备机是否可以连接使用,并统计丢失数据。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-16 14:07 , Processed in 0.099417 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表