将本地 Oracle 数据库迁移到亚马逊上的 Oracle EC2 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将本地 Oracle 数据库迁移到亚马逊上的 Oracle EC2

Baji Shaik 和 Pankaj Choudhary,Amazon Web Services

摘要

此模式将引导您完成在亚马逊弹性计算云 (Amazon EC2) 实例上将本地 Oracle 数据库迁移到 Oracle 的步骤。它描述了两种迁移选项:使用 AWS 数据迁移服务 (AWS DMS) 或使用原生 Oracle 工具,例如 RMAN、数据泵导入/导出、可传输表空间和 Oracle。 GoldenGate

先决条件和限制

先决条件

  • 一个有效的 Amazon Web Services account

  • 本地数据中心中的 Oracle 源数据库

限制

  • 目标操作系统 (OS) 必须由 Amazon 支持 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

目标架构

在亚马逊上为 Oracle 数据库设置复制。 EC2

数据迁移架构

使用 AWS DMS:

EC2 使用 AWS DMS 将本地 Oracle 数据库迁移到亚马逊。

使用原生 Oracle 工具:

EC2 使用 Oracle 工具将本地 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

确定源数据库和目标数据库的 network/host 访问安全要求。

数据库管理员, 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、应用程序所有者

关闭项目并提供反馈。

相关资源

参考

教程和视频