

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

# 将本地 Oracle 数据库迁移到亚马逊上的 Oracle EC2
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2"></a>

*Baji Shaik 和 Pankaj Choudhary，Amazon Web Services*

## Summary
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-summary"></a>

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

## 先决条件和限制
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-prereqs"></a>

**先决条件**
+ 一个有效的 Amazon Web Services account
+ 本地数据中心中的 Oracle 源数据库

**限制**
+ Amazon 必须支持目标操作系统 (OS) EC2。有关支持系统的完整列表，请参阅 [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)。

**产品版本**
+ Oracle 10.2 和更高版本（对于版本 10.x）、11g 直至 12.2 版本以及 18c 版本（Enterprise、Standard、Standard One 和 Standard Two 版）。有关 AWS DMS 支持的最新版本列表，请参阅 AWS DMS 文档中[数据迁移来源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)中的 “本地和 Amazon EC2 实例数据库”。  

## 架构
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-architecture"></a>

**源技术堆栈**
+ 本地 Oracle 数据库

**目标技术堆栈**
+ 亚马逊上的 Oracle 数据库实例 EC2

**目标架构**

![在亚马逊上为 Oracle 数据库设置复制。 EC2](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/386d5b14-8633-4ecc-98fb-59872de99d41.png)


**数据迁移架构**

*使用 AWS DMS：*

![EC2 使用 AWS DMS 将本地 Oracle 数据库迁移到亚马逊。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/14954066-d22b-486a-a432-265296752878.png)


*使用原生 Oracle 工具：*

![EC2 使用 Oracle 工具将本地 Oracle 数据库迁移到亚马逊。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/66c98694-6580-4ffb-9f16-84de58cf8b07/images/82ba5fcb-8640-45fa-b432-2702dedc0774.png)


## 工具
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-tools"></a>
+ **AWS DMS – **[AWS Database Migration Service](https://docs.aws.amazon.com/dms/index.html) (AWS DMS) 支持多种不同的源数据库和目标数据库。有关支持的数据库版本和版本的信息，请参阅[使用 Oracle 数据库作为 AWS DMS 的源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)。建议使用最新版本的 AWS DMS，以获得最全面的版本和功能支持。 
+ **Oracle 原生工具-** RMAN、数据泵导入/导出、可传输表空间、Oracle GoldenGate                                                         

## 操作说明
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-epics"></a>

### 计划迁移
<a name="plan-the-migration"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
|  验证源数据库和目标数据库的版本。 |  | 数据库管理员 | 
|  识别目标操作系统的版本。 |  | 数据库管理员， SysAdmin | 
| 根据 Oracle 兼容性列表和容量要求，确定目标服务器实例的硬件要求。 |  | 数据库管理员， SysAdmin | 
| 识别存储需求（存储类型和容量）。 |  | 数据库管理员， SysAdmin | 
| 确定网络要求（延迟与带宽）。 |  | 数据库管理员， SysAdmin | 
| 根据容量、存储功能和网络功能选择正确的实例类型。 |  | 数据库管理员， SysAdmin | 
| 确定源数据库和目标数据库的 network/host 访问安全要求。 |  | 数据库管理员， SysAdmin | 
| 确定安装 Oracle 软件所需操作系统用户列表。 |  | 数据库管理员， SysAdmin | 
| 下载 AWS Schema Conversion Tool（AWS SCT）和驱动程序。 |  | 数据库管理员 | 
| 为工作负载创建 AWS SCT 项目，然后连接至源数据库。 |  | 数据库管理员 | 
| 生成用于创建对象（表、索引、序列等）的 SQL 文件。 |  | 数据库管理员 | 
| 确定备份策略。 |  | 数据库管理员， SysAdmin | 
| 确定可用性要求。 |  | 数据库管理员 | 
| 确定应用程序迁移/切换策略。 |  | DBA、 SysAdmin、应用程序所有者 | 

### 配置基础设施
<a name="configure-the-infrastructure"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 在 Amazon Web Services account 中创建虚拟私有云（VPC）和子网。 |  | SysAdmin | 
| 创建安全组和网络访问控制列表 (ACLs)。 |  | SysAdmin | 
| 配置并启动实 EC2 例。 |  | SysAdmin | 

### 安装 Oracle 软件
<a name="install-the-oracle-software"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建运行 Oracle 软件所需操作系统用户和组。 |  | 数据库管理员， SysAdmin | 
| 下载必要版本的 Oracle 软件。 |  |  | 
| 在 EC2 实例上安装 Oracle 软件。 |  | 数据库管理员， SysAdmin | 
| 使用 AWS SCT 生成的脚本创建表、主键、视图和序列等对象。 |  | 数据库管理员 | 

### 迁移数据 - 选项 1
<a name="migrate-data---option-1"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用原生 Oracle 工具或第三方工具迁移数据库对象和数据。 | Oracle 工具包括数据泵导入/导出、RMAN、可传输表空间和。 GoldenGate | 数据库管理员 | 

### 迁移数据 - 选项 2
<a name="migrate-data---option-2"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 确定迁移方法。 |  | 数据库管理员 | 
| 使用 AWS DMS 控制台创建复制实例。 |  | 数据库管理员 | 
| 创建源和目标端点。 |  | 数据库管理员 | 
| 创建复制任务。 |  | 数据库管理员 | 
| 启用变更数据捕获 (CDC) 以捕获变更，从而进行持续复制。 |  | 数据库管理员 | 
| 运行复制任务和监控日志。 |  | 数据库管理员 | 
| 完全加载完成后，创建索引和外键等辅助对象。 |  | 数据库管理员 | 

### 迁移应用程序
<a name="migrate-the-application"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 遵循应用程序迁移策略。 |  | DBA、 SysAdmin、应用程序所有者 | 

### 割接
<a name="cut-over"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 遵循应用程序割接/切换策略。 |  | DBA、 SysAdmin、应用程序所有者 | 

### 关闭项目
<a name="close-the-project"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 关闭 AWS Secrets Manager 的临时资源。 |  | 数据库管理员， SysAdmin | 
| 查看和验证项目文档。 |  | DBA、 SysAdmin、应用程序所有者 | 
| 收集与迁移时间、手动与工具各自的百分比、成本节约等相关的指标。 |  | DBA、 SysAdmin、应用程序所有者 | 
| 关闭项目并提供反馈。 |  |  | 

## 相关资源
<a name="migrate-an-on-premises-oracle-database-to-oracle-on-amazon-ec2-resources"></a>

**参考**
+ [将 Oracle 数据库迁移至 AWS 的策略](https://docs.aws.amazon.com/whitepapers/latest/strategies-migrating-oracle-db-to-aws/strategies-migrating-oracle-db-to-aws.html) 
+ [将 Oracle 数据库迁移至 AWS Cloud](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/)
+ [亚马逊 EC2 网站](https://aws.amazon.com/ec2/)
+ [AWS DMS 网站](https://aws.amazon.com/dms/)
+ [AWS DMS 博客文章](https://aws.amazon.com/blogs/database/category/dms/)
+ [亚马逊 EC2 定价](https://aws.amazon.com/ec2/pricing/)
+ [在云计算环境内许可 Oracle 软件](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)

**教程和视频**
+ [亚马逊入门 EC2](https://aws.amazon.com/ec2/getting-started/)
+ [AWS DMS 入门](https://aws.amazon.com/dms/getting-started/)
+ [Amazon 简介 EC2 -使用 AWS 实现弹性云服务器和托管（视频）](https://www.youtube.com/watch?v=TsRBftzZsQo) 