使用活动备用数据库在 Amazon C RDS ustom 上为 Oracle 电子商务套件设置高可用/灾难恢复架构 - AWS Prescriptive Guidance

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

使用活动备用数据库在 Amazon C RDS ustom 上为 Oracle 电子商务套件设置高可用/灾难恢复架构

由西蒙·坎宁安 (AWS) 和 Nitin Saxena 创作

环境:生产

技术:数据库;基础设施

工作负载:Oracle

AWS服务:亚马逊 RDS

Summary

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

此模式不讨论添加额外应用程序层和共享文件系统的步骤,这些也可以是 HA/DR 架构的一部分。有关这些主题的更多信息,请参阅以下 Oracle Support 注意事项:1375769.1、1375670.1 和 1383621.1(第 5 节,高级克隆选项)。(访问需要有 Oracle Support 账户。)

要在 Amazon Web Services (AWS) 上将电子商务套件系统迁移到单层单可用区架构,请参阅将 Oracle 电子商务套件迁移到亚马逊定制模式。RDS

Oracle 电子商务套件是一款企业资源规划 (ERP) 解决方案,用于自动化企业范围的流程,例如财务、人力资源、供应链和制造。它具有三层架构:客户端、应用程序和数据库。以前,您必须在自行管理的亚马逊弹性计算云 (AmazonEC2) 实例上运行电子商务套件数据库,但现在您可以从亚马逊RDS定制中受益。 

先决条件和限制

先决条件

限制

产品版本

有关 Amazon C RDS ustom 支持的 Oracle 数据库版本和实例类,请参阅 Amazon Cu RDSstom for Oracle 的要求和限制

架构

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

适用于 Oracle 电子商务套件的多可用区架构 AWS

有关更多信息,请参阅亚马逊RDS文档中的使用 Amazon C RDS ustom for Oracle 的只读副本。 

默认情况下,Amazon RDS 自定义只读副本在已装载时创建。但是,如果您想将一些只读工作负载卸到备用数据库以减轻主数据库的负载,则可以按照操作说明部分中的步骤手动将已装载副本的模式更改为只读。典型的用例是从备用数据库运行报告。更改为只读,需要活动备用数据库许可证。 

在上创建只读副本时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)

工具

AWS服务

  • Amazon C RDS ustom for Oracle 是一项托管数据库服务,适用于需要访问底层操作系统和数据库环境的传统、定制和打包应用程序。它可以自动执行数据库管理任务和操作,并使您能够作为数据库管理员访问和自定义数据库环境和操作系统。 

其他工具

  • Oracle Data Guard 是一款可帮助您创建和管理 Oracle 备用数据库的工具。此模式使用 Oracle Data Guard 在 Amazon Cu RDS stom 上设置活动备用数据库。

操作说明

任务描述所需技能
创建 Amazon RDS 自定义数据库实例的只读副本。

要创建只读副本,请按照 Amazon RDS 文档中的说明进行操作,并使用您创建的 Amazon RDS 自定义数据库实例(参见 “先决条件” 部分)作为源数据库。

默认情况下,Amazon RDS Custom 只读副本是作为物理备用副本创建的,并且处于已装载状态。这样做是为了确保遵守 Oracle Active Data Guard 许可。请按以下步骤将只读副本转换为只读模式。

DBA
任务描述所需技能
连接到 Amazon RDS 自定义只读副本。

使用以下命令将物理备用数据库转换为活动备用数据库。 

重要事项:这些命令需要 Oracle 活动备用许可证。要获得许可证,请联系 Oracle 代表。

$ sudo su - rdsdb -bash-4.2$ sql SQL> select process,status,sequence# from v$managed_standby; PROCESS    STATUS        SEQUENCE# --------- ------------ ---------- ARCH       CLOSING            3956 ARCH       CONNECTED             0 ARCH       CLOSING            3955 ARCH       CLOSING            3957 RFS        IDLE                  0 RFS        IDLE               3958 MRP0       APPLYING_LOG       3958 SQL> select name, database_role, open_mode from v$database; NAME       DATABASE_ROLE    OPEN_MODE --------- ---------------- -------------------- VIS        PHYSICAL STANDBY MOUNTED SQL> alter database recover managed standby database cancel; Database altered. Open the standby database SQL> alter database open; Database altered. SQL> select name, database_role, open_mode from v$database; NAME       DATABASE_ROLE    OPEN_MODE --------- ---------------- -------------------- VIS        PHYSICAL STANDBY READ ONLY
DBA
使用实时日志应用启动介质恢复。

要启用实时日志应用功能,请使用以下命令。它们将备用数据库(只读副本)转换为活动备用数据库并进行验证,因此您可连接和运行只读查询。

SQL>   alter database recover managed standby database using current logfile disconnect from session; Database altered
DBA
检查数据库状态。

要查看数据库的状态,请使用以下命令。

SQL> select name, database_role, open_mode from v$database; NAME      DATABASE_ROLE    OPEN_MODE --------- ---------------- -------------------- VIS       PHYSICAL STANDBY READ ONLY WITH APPLY
DBA
检查重做应用模式。

若要查看重做应用模式,请使用以下命令。

SQL> select process,status,sequence# from v$managed_standby; PROCESS    STATUS        SEQUENCE# --------- ------------ ---------- ARCH       CLOSING            3956 ARCH       CONNECTED             0 ARCH       CLOSING            3955 ARCH       CLOSING            3957 RFS        IDLE                  0 RFS        IDLE               3958 MRP0       APPLYING_LOG       3958   SQL> select open_mode from v$database; OPEN_MODE -------------------- READ ONLY WITH APPLY
DBA

相关资源