Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

在针对 Oracle 的 Amazon RDS 上使用 Oracle Repository Creation Utility

您可以使用 Amazon RDS 承载 Oracle 数据库实例,此实例保留架构以支持 Fusion Middleware 组件。您必须先在数据库中为 Fusion Middleware 组件创建和填充架构,然后才能使用这些组件。可使用 Oracle Repository Creation Utility (RCU) 来创建和填充架构。

可以为 Amazon RDS 数据库实例中的任何 Fusion Middleware 组件存储架构。以下是已验证安装正确的架构的列表:

  • 分析 (ACTIVITIES)

  • 审核服务 (IAU)

  • Audit Services Append (IAU_APPEND)

  • Audit Services Viewer (IAU_VIEWER)

  • 讨论 (DISCUSSIONS)

  • 元数据服务 (MDS)

  • Oracle Business Intelligence (BIPLATFORM)

  • Oracle Platform Security Services (OPSS)

  • 门户和服务 (WEBCENTER)

  • Portlet 创建者 (PORTLET)

  • 服务表 (STB)

  • SOA 基础设施 (SOAINFRA)

  • User Messaging Service (UCSUMS)

  • WebLogic Services (WLS)

许可和版本

Amazon RDS 仅支持 Oracle Repository Creation Utility (RCU) 版本 12c。您可以在以下配置中使用 RCU:

  • 带 Oracle 数据库 12.1.0.2.v4 或更高版本的 RCU 12c

  • 带 Oracle 数据库 12.1.0.1.v5 或更高版本的 RCU 12c

  • 带 Oracle 数据库 11.2.0.4.v8 或更高版本的 RCU 12c

您需要先获得 Oracle Fusion Middleware 的许可证,然后才能使用 RCU。您还需要遵循承载存储库的 Oracle 数据库的 Oracle 许可指南。有关更多信息,请参阅 Oracle 文档中的 Oracle Fusion Middleware 许可信息用户手册

Fusion MiddleWare 支持 Oracle Database Enterprise Edition 和 Oracle Database Standard Edition (SE、SE One 或 SE Two) 上的存储库。Oracle 建议将 Enterprise Edition 用于需要分区的生产安装和需要在线重新建立索引的安装。

在创建 Oracle 数据库实例之前,确认支持要部署的组件所需的 Oracle 数据库版本。您可以使用 Certification Matrix 查找要部署的 Fusion Middleware 组件和版本的要求。有关更多信息,请参阅 Oracle 文档中的 Oracle Fusion Middleware 支持的系统配置

Amazon RDS 根据需要支持 Oracle 数据库版本升级。有关更多信息,请参阅 升级数据库引擎版本

在您开始之前

在开始之前,您需要 Amazon VPC。由于您的 Amazon RDS 数据库实例仅需要在 Fusion Middleware 组件 (而非公共 Internet) 上可用,因此您的 Amazon RDS 数据库实例将托管在私有子网上,以便提高安全性。有关如何创建 Amazon VPC,以供 Oracle 数据库实例使用的信息,请参阅 创建用于 Oracle 数据库的 Amazon VPC

在开始之前,您还需要 Oracle 数据库实例。有关如何创建用于 Fusion Middleware 元数据的 Oracle 数据库实例的信息,请参阅创建 Oracle 数据库实例

建议

以下是针对在此方案中使用数据库实例的一些建议:

  • 建议您对生产工作负载使用多可用区。有关使用多个可用区的更多信息,请参阅区域和可用区

  • 为了提高安全性,Oracle 建议您使用透明数据加密 (TDE) 对静态数据进行加密。如果您拥有包含高级安全选项的 Enterprise Edition 许可证,则可使用 TDE 选项启用静态加密。有关更多信息,请参阅 Oracle 透明数据加密

    Amazon RDS 还提供适用于所有数据库版本的静态加密选项。有关更多信息,请参阅 加密 Amazon RDS 资源

  • 将 VPC 安全组配置为允许应用程序服务器和 Amazon RDS 数据库实例之间的通信。承载 Fusion Middleware 组件的应用程序服务器可位于 Amazon EC2 上或位于本地。

使用 Oracle Repository Creation Utility

使用 Oracle Repository Creation Utility (RCU) 可创建和填充架构以支持 Fusion Middleware 组件。

使用命令行通过一个步骤运行 RCU

如果您在填充任何架构之前不需要对其进行编辑,则可通过一个步骤运行 RCU。否则,请参阅下一部分以了解通过多个步骤运行 RCU。

可使用命令行参数 -silent 在静默模式下运行 RCU。在静默模式下运行 RCU 时,可通过创建包含密码的文本文件来避免在命令行中键入密码。创建一个文本文件,其中 dbUser 的密码位于第一行,每个组件的密码位于后续行。您将密码文件的名称指定为 RCU 命令的最后一个参数。

以下示例通过一个步骤为 SOA 基础设施组件 (及其依赖项) 创建和填充建构。

针对 Linux、OS X 或 Unix:

Copy
export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

有关更多信息,请参阅 Oracle 文档中的从命令行运行 Repository Creation Utility

使用命令行通过多个步骤运行 RCU

如果您需要手动编辑架构脚本,则可通过多个步骤运行 RCU:

  1. 使用 -generateScript 命令行参数在 Prepare Scripts for System Load 模式下运行 RCU 以便为架构创建脚本。

  2. 手动编辑和运行生成的脚本 script_systemLoad.sql

  3. 再次使用 -dataLoad 命令行参数在 Perform Product Load 模式下运行 RCU 以填充架构。

  4. 运行生成的清理脚本 script_postDataLoad.sql

可使用命令行参数 -silent 在静默模式下运行 RCU。在静默模式下运行 RCU 时,可通过创建包含密码的文本文件来避免在命令行中键入密码。创建一个文本文件,其中 dbUser 的密码位于第一行,每个组件的密码位于后续行。您将密码文件的名称指定为 RCU 命令的最后一个参数。

以下示例为 SOA 基础设施组件 (及其依赖项) 创建架构脚本。

针对 Linux、OS X 或 Unix:

Copy
export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -generateScript \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ [-encryptTablespace true] \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -scriptLocation /tmp/rcuscripts \ -f < /tmp/passwordfile.txt

现在,您可以编辑生成的脚本,连接到您的 Oracle 数据库实例和运行脚本。生成的脚本名为 script_systemLoad.sql。有关连接到 Oracle 数据库实例的信息,请参阅连接到您的示例 Oracle 数据库实例

以下示例为 SOA 基础设施组件 (及其依赖项) 填充架构。

针对 Linux、OS X 或 Unix:

Copy
export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -dataLoad \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

最后,您连接到 Oracle 数据库实例,并运行清除脚本。该脚本名为 script_postDataLoad.sql

有关更多信息,请参阅 Oracle 文档中的从命令行运行 Repository Creation Utility

以交互式模式运行 RCU

要使用 RCU 图形用户界面,您可以交互式模式运行 RCU。要以交互式模式运行 RCU,请包含 -interactive 参数并忽略 -silent 参数。有关更多信息,请参阅 Oracle 文档中的了解 Repository Creation Utility 屏幕

以下示例以交互模式启动 RCU 并预填写连接信息。

针对 Linux、OS X 或 Unix:

Copy
export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -interactive \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal

已知问题

以下是有关使用 RCU 的几个已知问题以及一些故障排除建议:

  • Oracle Managed Files (OMF) - Amazon RDS 使用 OMF 数据文件来简化存储管理。您可以自定义表空间属性,例如大小和范围管理。不过,在运行 RCU 时指定数据文件名会导致表空间代码失败,错误为 ORA-20900。可通过以下方式将 RCU 与 OMF 结合使用:

    • 在 RCU 12.2.1.0 及更高版本中,使用 -honorOMF 命令行参数。

    • 在 RCU 12.1.0.3 及更高版本中,使用多个步骤并编辑生成的脚本。有关更多信息,请参阅 使用命令行通过多个步骤运行 RCU

  • SYSDBA - 由于 Amazon RDS 是一项托管服务,因此您不具有对 Oracle 数据库实例的完全 SYSDBA 访问权。不过,RCU 12c 支持具有较低权限的用户。在大多数情况下,主用户权限足以创建存储库。在某些情况下,在尝试授予 SYS 对象权限时,RCU 可能失败,错误为 ORA-01031。您可以重试并运行 RDSADMIN_UTIL.GRANT_SYS_OBJECT() 存储过程,或联系 AWS Support。

  • 删除 Enterprise Scheduler Service - 在使用 RCU 删除 Enterprise Scheduler Service 存储库时,RCU 可能失败,错误为 Error: Component drop check failed

相关主题