RDS oracle数据库的迁移
背景
希望对现有 Amazon RDS for Oracle 实例做以下三项变更:
Engine Edition:EE → SE2
License:BYOL → License Included
Instance Type:db.m5.2xlarge → db.r6i.xlarge --》db.r5.xlarge
关键约束说明
- Edition EE → SE2 重要风险点
SE2 会禁用 EE 高级功能,如果原库使用以下功能,迁移后会报错:
- 分区表、高级压缩、透明数据加密 TDE、Oracle RAC、数据库闪回、并行 DML、OLAP 分析函数部分高级特性等。
迁移前务必执行数据库功能检查,确认业务没有依赖 EE 独有特性。
- 许可模式差异
- BYOL:客户自备 Oracle 许可证,AWS 不收取 Oracle 软件许可费;
- License‑Included:AWS 提供 Oracle 许可,账单会包含 Oracle 软件授权费用,客户不需要自备 Oracle 许可。
注意:SE2 才有 License‑Included 模式;Oracle EE RDS 只有 BYOL 模式,没有 License‑Included。这也是你无法原地切换许可的底层原因,EE 本身就不存在 LI 模式。
推荐完整操作路径
- 新建 Amazon RDS for Oracle SE2,License‑Included,实例类型 db.r5.xlarge 的目标实例;版本要和源实例 Oracle 大版本保持一致。
- 兼容性校验:检查源库是否使用 EE 独有功能;
- 数据迁移可选方案:
- 方案 A:RDS 原生快照恢复(快照不能跨 Edition,快照恢复不能用于 EE 转 SE2,快照只能同 edition 恢复,该方式不可用)
- 方案 B:Oracle Data Pump (expdp/impdp) 逻辑导出导入,最稳妥,适合 EE→SE2 降级
- 方案 C:AWS DMS 数据库迁移服务,在线迁移,业务停机窗口小
- 迁移完成后,应用切换连接串,验证业务;
- 源旧实例保留一段时间做回滚,确认无误后删除。

浙公网安备 33010602011771号