本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将本地 Oracle 数据库迁移到亚马逊 F RDS or Oracle
由 Baji Shaik (AWS) 和 Pavan Pusuluri () 创作 AWS
环境:PoC 或试点 | 源:数据库:关系 | 目标:Amazon f RDS or Oracle |
R 类型:更换平台 | 工作负载:Oracle | 技术:迁移;数据库 |
AWS服务:亚马逊RDS;AWSDMS |
Summary
此模式描述了将本地 Oracle 数据库迁移到适用于 Oracle 的 Amazon Relational Database Service (AmazonRDS) 的步骤。作为迁移过程的一部分,您需要制定迁移计划,并根据源数据库考虑有关目标数据库基础设施的重要因素。您可以根据业务需求和用例从两个迁移选项中选择一个:
AWSDatabase Migration Service (AWSDMS) — 您可以使用快速安全地将数据库迁移AWSDMS到AWS云端。源数据库可在迁移过程中保持全面运行,从而最大程度地为依赖该数据库的应用程序缩短停机时间。通过名为 change data c AWS DMS apture (CDC) 的过程完成初始满载迁移后,您可以使用创建任务来捕获正在进行的更改,从而缩短迁移时间。有关更多信息,请参阅AWS文档AWSDMS中的从 Oracle 迁移到 RDS Amazon
。 Oracle 原生工具 — 您可以使用原生 Oracle 工具迁移数据库,例如 Oracle 和 Oracle 的数据泵导
出 和数据泵导入CDC。 GoldenGate 您也可以使用原始导出实用程序 和原始导入实用程序 等 Oracle 本机工具来缩短全负载时间。
先决条件和限制
先决条件
一个活跃的AWS账户
本地 Oracle 数据库
亚马逊 RDS Oracle 数据库 (DB) 实例
限制
数据库大小限制:64 TB
产品版本
Oracle 版本 11g(版本 11.2.0.3.v1 及更高版本)以及最高 12.2 和 18c。有关支持版本和版本的最新列表,请参阅AWS文档中的 Amazon RDS for Oracle。有关支持的 Orac le 版本 AWSDMS,请参阅AWSDMS文档AWSDMS中的使用 Oracle 数据库作为来源。
架构
源技术堆栈
本地 Oracle 数据库
目标技术堆栈
RDS适用于甲骨文的亚马逊
源架构和目标架构
下图显示了如何使用将本地 Oracle 数据库迁移到 Amazon f RDS or Oracle AWS DMS。
图表显示了以下工作流:
创建或使用现有数据库用户,向该用户授予所需AWSDMS权限,开启ARCHIVELOG模式,然后设置补充日志。
在本地和AWS网络之间配置互联网网关。
为配置源端点和目标端点AWSDMS。
配置AWSDMS复制任务以将数据从源数据库迁移到目标数据库。
在目标数据库上完成迁移后活动。
下图显示了如何使用原生 Oracle 工具将本地 Oracle 数据库迁移到 Amazon RDS for Oracle。
图表显示了以下工作流:
使用 Oracle 导出(
exp
)和导入(imp
)实用程序创建或使用现有数据库用户并授予备份 Oracle 数据库所需权限。在本地和AWS网络之间配置互联网网关。
在堡垒
主机上配置 Oracle 客户端以获取备份数据库。 将备份数据库上传到 Amazon Simple Storage Service(Amazon S3)存储桶。
将数据库备份从 Amazon S3 恢复到 Amazon fo RDS r Oracle 数据库。
为 Orac GoldenGate le 配置CDC。
在目标数据库上完成迁移后活动。
工具
AWSDat@@ abase Migration Service (AWSDMS) 可帮助您将数据存储迁移到AWS云端,或者在云端和本地设置的组合之间迁移。
Oracle 原生工具可帮助您执行同构迁移。您可以使用 Oracle 数据泵
在源数据库和目标数据库之间迁移数据。此模式使用 Oracle 数据泵执行从源数据库到目标数据库的完全加载。 Oracle GoldenGate
可帮助您在两个或多个数据库之间执行逻辑复制。此模式 GoldenGate 用于在初始加载后使用 Oracle 数据泵复制增量更改。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
创建项目文档并记录数据库详细信息。 |
| DBA |
识别存储要求。 | 确定并记录存储需求,包括:
注意:对于通用型 (gp2) SSD 卷 | DBA, SysAdmin |
根据计算要求选择正确的实例类型。 |
| SysAdmin |
识别网络访问安全要求。 |
| DBA, SysAdmin |
确定应用程序迁移策略。 |
| DBA, SysAdmin,应用程序所有者 |
识别迁移风险。 | 评测数据库并记录特定于迁移的风险和缓解措施。例如:
| DBA |
任务 | 描述 | 所需技能 |
---|---|---|
准备源数据库。 |
| DBA, SysAdmin |
准备目标数据库。 |
| DBA, SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
准备数据。 |
| DBA |
迁移数据。 |
| DBA |
任务 | 描述 | 所需技能 |
---|---|---|
将应用程序客户端切换至新基础设施。 |
| DBA, SysAdmin,应用程序所有者 |
实施您的回滚计划。 |
| DBA,应用程序所有者 |
任务 | 描述 | 所需技能 |
---|---|---|
清理资源。 | 关闭或移除临时AWS资源,例如AWSDMS复制实例和 S3 存储桶。 | DBA, SysAdmin |
查看项目文档。 | 查看迁移计划文档和目标,然后确认您已完成所有必需的迁移步骤。 | DBA, SysAdmin,应用程序所有者 |
收集指标。 | 记录关键迁移指标,包括完成迁移所需时间、手动任务与基于工具的任务的百分比、成本节省以及其他相关指标。 | DBA, SysAdmin,应用程序所有者 |
关闭项目。 | 结束迁移项目并收集有关迁移工作的反馈。 | DBA, SysAdmin,应用程序所有者 |
相关资源
参考
将 Oracle 数据库迁移到的策略 AWS
(AWS白皮书) AWSDatabase Migration Servic
e(AWSDMS文档) 亚马逊RDS定价
(亚马逊RDS文档)
教程和视频
AWSDatabase Migration Service 入门
(AWSDMS文档) 亚马逊RDS资源
(亚马逊RDS文档) AWSDatabase Migration Service (DMS)
(YouTube)