

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

# 在 Amazon RDS Custom 上为 Oracle 电子商务套件设置 HA/DR 架构，并使用活动备用数据库
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database"></a>

*Amazon Web Services 的 Simon Cunningham、Jaydeep Nandy 和 Nitin Saxena*

## Summary
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-summary"></a>

此模式描述了如何在 Amazon Relational Database Service (Amazon RDS) 定制上架构 Oracle 电子商务解决方案，以实现高可用性 (HA) 和灾难恢复 (DR)，方法是在另一个 Amazon Web Services 可用区中设置 Amazon RDS Custom 只读副本数据库,并将其转换为活动备用数据库。Amazon RDS Custom 只读副本的创建，是通过 AWS 管理控制台完全自动化的。

这种模式不讨论添加其他应用程序层和共享文件系统的步骤，这些层和共享文件系统也可以是 HA/DR 架构的一部分。有关这些主题的更多信息，请参阅以下 Oracle Support 注意事项：1375769.1、1375670.1 和 1383621.1（第 5 节，*高级克隆选项*）。（访问需要有 [Oracle Support](https://support.oracle.com/portal/) 账户。）

要将电子商务套件系统迁移到 Amazon Web Services (AWS) 上的单层单可用区架构，请参阅 [将 Oracle 电子商务套件迁移到 Amazon RDS Custom](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-oracle-e-business-suite-to-amazon-rds-custom.html) 的说明。

Oracle 电子商务套件是一种企业资源规划（ERP）解决方案，用于自动化企业范围内的流程，例如财务、人力资源、供应链和制造。它具有三层架构：客户端、应用程序和数据库。以前，您必须在自行管理的亚马逊[弹性计算云 (Amazon EC2) 实例上运行电子商务套件数据库，但现在您可以从 Amaz](https://aws.amazon.com/ec2/) on [RDS](https://aws.amazon.com/rds/custom/) 定制版中受益。 

## 先决条件和限制
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-prereqs"></a>

**先决条件**
+ Amazon RDS Custom 上安装的现有电子商务套件；参见模式[将 Oracle 电子商务套件迁移至 Amazon RDS Custom](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-oracle-e-business-suite-to-amazon-rds-custom.html)
+ 如果您想将只读副本更改为只读副本并使用它来卸载向备用副本的报告，请获得 [Oracle Active Data Guard 数据库许可证](https://www.oracle.com/corporate/pricing/)（请参阅 *Oracle Technology 商业价目表*）

**限制**
+ [Amazon RDS Custom 上的 Oracle 数据库](https://docs.amazonaws.cn/en_us/AmazonRDS/latest/UserGuide/custom-reqs-limits.html#custom-reqs-limits.limits)的限制和不支持的配置自定义
+ [适用于 Oracle 的 Amazon RDS Custom 只读副本](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html#custom-rr.limitations)的相关限制

**产品版本**

有关 Amazon RDS Custom 支持的 Oracle Database 版本和实例类型，请参阅 [Amazon RDS Custom for Oracle 的要求和限制](https://docs.amazonaws.cn/en_us/AmazonRDS/latest/UserGuide/custom-reqs-limits.html)

## 架构
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-architecture"></a>

下图说明了 AWS 上电子商务套件的代表性架构，该架构在 active/passive 设置中包括多个可用区和应用程序层。该数据库使用 Amazon RDS Custom 数据库实例和 Amazon RDS Custom 只读副本。只读副本使用 Active Data Guard 复制到另一可用区。您还可以使用只读副本卸载主数据库上的读取流量并用于报告目的。

![\[AWS 上 Oracle E-Business Suite 的多可用区架构\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/a17947e8-56b1-4d92-91df-096c02ff4c19/images/ffdaa2d4-123b-44a0-8d52-b1352a4eee44.png)


有关更多信息，请参阅 Amazon RDS 文档中的[使用适用于 Oracle 的 Amazon RDS Custom 只读副本](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html)。 

默认情况下，Amazon RDS Custom 只读副本是在安装时创建的。但是，如果您想将一些只读工作负载卸到备用数据库以减轻主数据库的负载，则可以按照[操作说明](#set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-epics)部分中的步骤手动将已装载副本的模式更改为只读。典型的用例是从备用数据库运行报告。更改为只读，需要活动备用数据库许可证。 

当您在 AWS 创建只读副本时，系统会秘密使用 Oracle Data Guard 代理。 此配置是在最大性能模式下自动生成和设置的，如下所示：

```
DGMGRL> show configuration
Configuration - rds_dg
  Protection Mode: MaxPerformance
  Members:
  vis_a - Primary database
    vis_b - Physical standby database 
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS   (status updated 58 seconds ago)
```

## 工具
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-tools"></a>

**Amazon Web Services**
+ [适用于 Oracle 的 Amazon RDS Custom](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/working-with-custom-oracle.html) 是一项托管式数据库服务，适用于需要访问底层操作系统和数据库环境的旧版、自定义和打包应用程序。它可以自动执行数据库管理任务和操作，并使您能够作为数据库管理员访问和自定义数据库环境和操作系统。 

**其他工具**
+ Oracle Data Guard 是一款可帮助您创建和管理 Oracle 备用数据库的工具。此模式采用 Oracle Data Guard 在 Amazon RDS Custom 上设置活动备用数据库。

## 操作说明
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-epics"></a>

### 创建只读副本
<a name="create-a-read-replica"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建 Amazon RDS Custom 数据库实例的只读副本。 | 要创建只读副本，请按 [Amazon RDS 文档](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.Create)中的说明进行操作，并使用您创建的 Amazon RDS Custom 数据库实例（请参阅[先决条件](#set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-prereqs)部分）作为源数据库。默认情况下，Amazon RDS Custom 只读副本创建为物理备用副本，并处于已装载状态。这样做是为了确保遵守 Oracle Active Data Guard 许可。请按以下步骤将只读副本转换为只读模式。 | 数据库管理员 | 

### 将只读副本更改为只读活动备用数据库
<a name="change-the-read-replica-to-a-read-only-active-standby"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 连接到 Amazon RDS Custom 只读副本。 | 使用以下命令将物理备用数据库转换为活动备用数据库。 这些命令需要 Oracle 活动备用许可证。要获得许可证，请联系 Oracle 代表。<pre>$ sudo su - rdsdb<br />-bash-4.2$ sql<br />SQL> select process,status,sequence# from v$managed_standby;<br /><br />PROCESS    STATUS        SEQUENCE#<br />--------- ------------ ----------<br />ARCH       CLOSING            3956<br />ARCH       CONNECTED             0<br />ARCH       CLOSING            3955<br />ARCH       CLOSING            3957<br />RFS        IDLE                  0<br />RFS        IDLE               3958<br />MRP0       APPLYING_LOG       3958<br />SQL> select name, database_role, open_mode from v$database;<br /><br />NAME       DATABASE_ROLE    OPEN_MODE<br />--------- ---------------- --------------------<br />VIS        PHYSICAL STANDBY MOUNTED<br />SQL> alter database recover managed standby database cancel;<br />Database altered.<br />Open the standby database<br />SQL> alter database open;<br />Database altered.<br />SQL> select name, database_role, open_mode from v$database;<br /><br />NAME       DATABASE_ROLE    OPEN_MODE<br />--------- ---------------- --------------------<br />VIS        PHYSICAL STANDBY READ ONLY</pre> | 数据库管理员 | 
| 使用实时日志应用启动介质恢复。 | 要启用实时日志应用功能，请使用以下命令。它们将备用数据库（只读副本）转换为活动备用数据库并进行验证，因此您可连接和运行只读查询。<pre>SQL>   alter database recover managed standby database using current logfile disconnect from session;<br />Database altered</pre> | 数据库管理员 | 
| 检查数据库状态。 | 要查看数据库的状态，请使用以下命令。<pre>SQL> select name, database_role, open_mode from v$database;<br />NAME      DATABASE_ROLE    OPEN_MODE<br />--------- ---------------- --------------------<br />VIS       PHYSICAL STANDBY READ ONLY WITH APPLY</pre> | 数据库管理员 | 
| 检查重做应用模式。 | 若要查看重做应用模式，请使用以下命令。<pre>SQL> select process,status,sequence# from v$managed_standby;<br />PROCESS    STATUS        SEQUENCE#<br />--------- ------------ ----------<br />ARCH       CLOSING            3956<br />ARCH       CONNECTED             0<br />ARCH       CLOSING            3955<br />ARCH       CLOSING            3957<br />RFS        IDLE                  0<br />RFS        IDLE               3958<br />MRP0       APPLYING_LOG       3958<br /> <br />SQL> select open_mode from v$database;<br />OPEN_MODE<br />--------------------<br />READ ONLY WITH APPLY</pre> | 数据库管理员 | 

## 相关的资源
<a name="set-up-an-ha-dr-architecture-for-oracle-e-business-suite-on-amazon-rds-custom-with-an-active-standby-database-resources"></a>
+ [将 Oracle 电子商务套件迁移到 Amazon RDS Custom](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-oracle-e-business-suite-to-amazon-rds-custom.html) (AWS Prescriptive Guidance)
+ [使用 Amazon RDS Custom](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-custom.html)（Amazon RDS 文档）
+ [使用 Amazon RDS Custom for Oracle 只读副本](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-rr.html)（Amazon RDS 文档）
+ [Amazon RDS Custom for Oracle：数据库环境中的新控制功能 ](https://aws.amazon.com/blogs/aws/amazon-rds-custom-for-oracle-new-control-capabilities-in-database-environment/)（AWS 新闻博客）
+ [在 AWS 上迁移 Oracle 电子商务套件](https://d1.awsstatic.com/whitepapers/migrate-oracle-e-business-suite.pdf)（AWS 白皮书）
+ [AWS 上的 Oracle 电子商务套件架构](https://docs.aws.amazon.com/whitepapers/latest/overview-oracle-e-business-suite/oracle-e-business-suite-architecture-on-aws.html)（AWS 白皮书）