本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将本地 Oracle 数据库迁移到亚马逊上的 Oracle EC2
创建者:Baji Shaik (AWS) 和 Pankaj Choudhary (AWS)
摘要
此模式将引导您完成在亚马逊弹性计算云 (Amazon EC2) 实例上将本地 Oracle 数据库迁移到 Oracle 的步骤。它描述了两种迁移选项:使用 AWS 数据迁移服务 (AWS DMS) 或使用原生 Oracle 工具,例如 RMAN、数据泵导入/导出、可传输表空间和 Oracle。 GoldenGate
先决条件和限制
先决条件
一个有效的 Amazon Web Services account
本地数据中心中的 Oracle 源数据库
限制
Amazon 必须支持目标操作系统 (OS) EC2。有关支持系统的完整列表,请参阅 Amazon EC2 FAQs
。
产品版本
Oracle 10.2 和更高版本(对于版本 10.x)、11g 直至 12.2 版本以及 18c 版本(Enterprise、Standard、Standard One 和 Standard Two 版)。有关 AWS DMS 支持的最新版本列表,请参阅 AWS DMS 文档中数据迁移来源中的 “本地和 Amazon EC2 实例数据库”。
架构
源技术堆栈
本地 Oracle 数据库
目标技术堆栈
亚马逊上的 Oracle 数据库实例 EC2
目标架构

数据迁移架构
使用 AWS DMS:

使用原生 Oracle 工具:

工具
AWS DMS – AWS Database Migration Service (AWS DMS) 支持多种不同的源数据库和目标数据库。有关支持的数据库版本和版本的信息,请参阅使用 Oracle 数据库作为 AWS DMS 的源。建议使用最新版本的 AWS DMS,以获得最全面的版本和功能支持。
Oracle 原生工具- RMAN、数据泵导入/导出、可传输表空间、Oracle GoldenGate
操作说明
Task | 描述 | 所需技能 |
---|---|---|
验证源数据库和目标数据库的版本。 | 数据库管理员 | |
识别目标操作系统的版本。 | 数据库管理员, SysAdmin | |
根据 Oracle 兼容性列表和容量要求,确定目标服务器实例的硬件要求。 | 数据库管理员, SysAdmin | |
识别存储需求(存储类型和容量)。 | 数据库管理员, SysAdmin | |
确定网络要求(延迟与带宽)。 | 数据库管理员, SysAdmin | |
根据容量、存储功能和网络功能选择正确的实例类型。 | 数据库管理员, SysAdmin | |
确定源数据库和目标数据库的网络/主机访问安全要求。 | 数据库管理员, SysAdmin | |
确定安装 Oracle 软件所需操作系统用户列表。 | 数据库管理员, SysAdmin | |
下载 AWS Schema Conversion Tool(AWS SCT)和驱动程序。 | 数据库管理员 | |
为工作负载创建 AWS SCT 项目,然后连接至源数据库。 | 数据库管理员 | |
生成用于创建对象(表、索引、序列等)的 SQL 文件。 | 数据库管理员 | |
确定备份策略。 | 数据库管理员, SysAdmin | |
确定可用性要求。 | 数据库管理员 | |
确定应用程序迁移/切换策略。 | DBA、 SysAdmin、应用程序所有者 |
Task | 描述 | 所需技能 |
---|---|---|
在 Amazon Web Services account 中创建虚拟私有云(VPC)和子网。 | SysAdmin | |
创建安全组和网络访问控制列表 (ACLs)。 | SysAdmin | |
配置并启动实 EC2 例。 | SysAdmin |
Task | 描述 | 所需技能 |
---|---|---|
创建运行 Oracle 软件所需操作系统用户和组。 | 数据库管理员, SysAdmin | |
下载必要版本的 Oracle 软件。 | ||
在 EC2 实例上安装 Oracle 软件。 | 数据库管理员, SysAdmin | |
使用 AWS SCT 生成的脚本创建表、主键、视图和序列等对象。 | 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
使用原生 Oracle 工具或第三方工具迁移数据库对象和数据。 | Oracle 工具包括数据泵导入/导出、RMAN、可传输表空间和。 GoldenGate | 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
确定迁移方法。 | 数据库管理员 | |
使用 AWS DMS 控制台创建复制实例。 | 数据库管理员 | |
创建源和目标端点。 | 数据库管理员 | |
创建复制任务。 | 数据库管理员 | |
启用变更数据捕获 (CDC) 以捕获变更,从而进行持续复制。 | 数据库管理员 | |
运行复制任务和监控日志。 | 数据库管理员 | |
完全加载完成后,创建索引和外键等辅助对象。 | 数据库管理员 |
Task | 描述 | 所需技能 |
---|---|---|
遵循应用程序迁移策略。 | DBA、 SysAdmin、应用程序所有者 |
Task | 描述 | 所需技能 |
---|---|---|
遵循应用程序割接/切换策略。 | DBA、 SysAdmin、应用程序所有者 |
Task | 描述 | 所需技能 |
---|---|---|
关闭 AWS Secrets Manager 的临时资源。 | 数据库管理员, SysAdmin | |
查看和验证项目文档。 | DBA、 SysAdmin、应用程序所有者 | |
收集与迁移时间、手动与工具各自的百分比、成本节约等相关的指标。 | DBA、 SysAdmin、应用程序所有者 | |
关闭项目并提供反馈。 |
相关资源
参考
教程和视频