

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

# Amazon EC2 for Oracle
<a name="ec2-oracle"></a>

Amazon EC2 支持自我管理的 Oracle 数据库，也就是说，它使您可以完全控制基础设施和数据库环境的设置。在 Amazon EC2 上运行数据库与在您自己的服务器上运行数据库非常相似。您可以完全控制数据库和操作系统级别的访问权限，因此您可以使用自己选择的工具来管理操作系统、数据库软件、补丁、数据复制、备份和恢复。此迁移选项要求您根据 AWS 架构最佳实践设置、配置、管理和调整所有组件，包括 Amazon EC2 实例、存储卷、可扩展性、联网和安全。 

## 何时选择 Amazon EC2
<a name="ec2-oracle-choosing"></a>

在以下情况下，Amazon EC2 是您的 Oracle 数据库的理想迁移选项：
+ 您需要完全控制数据库并访问其底层操作系统。
+ 您想控制备份、复制和集群。
+ 您想使用 Amazon RDS 目前不支持的功能和选项。有关详细信息，请参阅 Amazon RDS 文档中的 [Oracle 数据库功能支持](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html#Oracle.Concepts.FeatureSupport)。
+ 您需要一个不受 Amazon RDS 支持的特定 Oracle 数据库版本。有关当前支持的版本列表，请参阅 Amazon RDS 文档中的 [Amazon RDS for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)。
+ 您的数据库大小和性能需求超出了 Amazon RDS 提供的产品。有关详细信息，请参阅 Amazon RDS 文档中的 [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)。
+ 您希望避免使用可能与您的应用程序不兼容的自动软件补丁。
+ 您希望实现比当前限制更高的 IOPS 和预配置存储容量。有关详细信息，请参阅 Amazon RDS 文档中的 [Amazon RDS 数据库实例存储](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)。

## 高可用性
<a name="ec2-oracle-ha"></a>

Amazon EC2 上的 Oracle 数据库可以与任何 Oracle 支持的复制技术配合使用，以实现高可用性和灾难恢复。一些常见的解决方案是 Oracle 数据卫士、Oracle Active Data Guard 和 Oracle GoldenGate。

Amazon EC2 上的 Oracle 数据库使用 Oracle Data Guard 或 Oracle Active Data Guard 来实现高可用性、数据保护和灾难恢复。
+ Oracle Data Guard 提供了一组用于创建、维护和管理备用数据库的服务，以帮助保护 Oracle 生产数据库免受灾难和数据损坏的影响。Oracle Data Guard 通过从主数据库传输重做更改，然后将重做应用于备用数据库来自动维护每个备用数据库。如果主数据库因任何计划内或计划外中断而停机，则可以通过将备用数据库转换为主读写数据库来故障转移到备用数据库。Oracle Data Guard 仅包含在 Oracle 数据库企业版 (EE) 中，不需要单独的许可证。
+ Oracle Active Data Guard 提供对物理备用数据库的只读访问权限，用于查询、排序、报告和其他读取操作，同时它会持续应用主数据库的重做更改。Oracle Active Data Guard 需要单独的许可证，该许可证必须与 Oracle 数据库企业版一起购买。Oracle Active Data Guard 的功能包括实时查询、自动区块修复、远距离同步、待机区块更改跟踪、主动数据保护滚动升级、全局数据库服务和应用程序连续性。

下图显示了如何在单个可用区内的两个可用区中使用 Amazon EC2 上的 Oracle 数据库 AWS 区域。主数据库是读写数据库，备用数据库配置有 Data Guard（没有读取权限的物理备用数据库）或 Active Data Guard。默认情况下，来自主数据库的所有重做数据都将异步传输并应用到备用数据库。



![\[Amazon EC2 上的 Oracle 数据库在一个 AWS 区域中采用多可用区配置\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-oracle-database/images/oracle-migration-ec2-ha.png)


您还可以使用 Oracle Data Guard 或 Oracle Active Data Guard 跨多个数据库配置高可用性和灾难恢复 AWS 区域，将 Amazon EC2 上的 Oracle 数据库用于主数据库和备用数据库，如下图所示。



![\[Amazon EC2 上的 Oracle 数据库采用跨两个 AWS 区域的多可用区配置\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-oracle-database/images/oracle-migration-ec2-ha-multi-region.png)
