【生产变更】- 19c ADG failover

一、概述

Failover场景通常在主库突发故障(如硬件故障、数据库故障、操作系统故障等),短时间无法恢复,可以采用failover的方式将备库强制转换成主库,继续提供业务。在Failover前,需要特别注意,在Failover前,尽量应用所有的主库重做数据,减少数据丢失。

二、操作步骤

2.1 备库停止mrp

alter database recover managed standby database cancel;

2.2 备库进行failover

备库执行
SQL> ALTER DATABASE FAILOVER TO target_db_name;
以上SQL如果执行成功继续执行2.3

如果执行失败加FORCE尝试继续执行
SQL> ALTER DATABASE FAILVOVER TO target_db_name FORCE;

如果报错ORA-16472,表示数据库已配置为MaxAvailability或MaxProtection模式,但在failover过程中检测到数据丢失。
可以执行以下SQL继续完成failover
SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;

2.3 新主库置为open状态

SQL> ALTER DATABASE OPEN;

2.4 确认新主库数据库角色

SQL> select database_role from v$database; 
### 设置Oracle 19c Active Data Guard (ADG) on AWS EC2 #### 配置EC2实例 为了在Amazon Web Services (AWS) Elastic Compute Cloud (EC2) 上成功设置Oracle 19c Active Data Guard (ADG), 开始前需确保已启动两个或多个具有适当规格的Linux EC2实例来分别作为主库和备用库服务器。建议选用支持EBS卷类型的实例类型以便更好地管理和调整存储资源。 #### 安装Oracle Database Software 按照官方文档指导完成Oracle 19c软件包的下载与安装过程,注意依据所选操作系统版本准备相应的依赖项并遵循静默安装指南进行操作[^2]。对于RAC环境迁移至单机的情况,则应特别关注集群件卸载及相关参数修改事项[^3]。 #### 主备库网络互通配置 确认两台机器间能够正常通信非常重要;这涉及到编辑`/etc/hosts`文件使得每台计算机都能识别对方的服务名称,并且开放必要的监听端口以允许远程连接请求通过防火墙到达目标地址。 #### 创建物理Standby Database via RMAN DUPLICATE 利用恢复管理器(Recovery Manager,RMAN)工具可以从活动数据库快速复制一份完整的副本到另一位置成为standby instance。具体做法是在源端执行一系列预处理指令之后调用`DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE`语句实现自动化克隆流程: ```bash mkdir -p /u01/oradata/orcl/onlinelog/ rman target 'sys/"YourPassword"@primary_db' auxiliary 'sys/"YourPassword"@standby_db' ... duplicate target database for standby from active database nofilenamecheck; ``` #### 启动Data Guard Broker Service 最后一步就是激活Data Guard代理服务从而简化后续维护工作量。可以通过命令行界面或者图形化控制台GUI方式开启此特性,它能帮助管理员更便捷地监控整个保护组状态变化情况以及实施切换演练等活动。 #### 测试Failover能力 当一切就绪后应当立即着手验证failover机制的有效性——即模拟一次计划外中断事件看系统能否顺利接管业务流量而不影响用户体验质量。这一环节不可或缺因为只有经过实战考验才能真正建立起对企业级应用连续性的信心保障体系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圆️️

感谢老板信任

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值