Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Oracle Java 虚拟机

Amazon RDS 通过使用 JVM 选项来支持 Oracle Java 虚拟机 (JVM)。Oracle Java 提供了 SQL 架构和函数以在 Oracle 数据库中利用 Oracle Java 功能。有关更多信息,请参阅 Oracle 文档中的 Oracle Database 中的 Java 简介

您可以将 Oracle JVM 与以下 Oracle Database 版本一起使用:

  • Oracle 12c,12.2.0.1,所有版本

  • Oracle 12c、12.1.0.2.v13 或更高版本

  • Oracle 11g、11.2.0.4.v17 或更高版本

Oracle JVM 的先决条件

以下是使用 Oracle Java 的先决条件:

  • 数据库实例必须在 Virtual Private Cloud (VPC) 内。有关更多信息,请参阅 确定您使用的是 EC2-VPC 还是 EC2-Classic 平台

  • 您的数据库实例必须属于足够大的类。db.m1.small、db.t2.micro 或 db.t2.small 数据库实例类不支持 Oracle Java。有关更多信息,请参阅 数据库实例类

  • 您的数据库实例必须启用了自动次要版本升级选项。该选项允许数据库实例在次要数据库引擎版本升级可用时自动接收这些升级。Amazon RDS 使用该选项将数据库实例更新为最新的 Oracle 修补程序集更新 (PSU)。特别是,在存在通用漏洞评分系统 (CVSS) 评分为 9.0 或更高的安全漏洞或其他公布的安全漏洞的情况下,它将执行该操作。有关更多信息,请参阅适用于 Oracle 数据库实例的设置

  • 如果数据库实例运行主要版本 11.2,您必须安装 XMLDB 选项。有关更多信息,请参阅Oracle XML DB

Oracle JVM 的最佳实践

以下是使用 Oracle Java 的最佳实践:

添加 Oracle JVM 选项

下面是将 JVM 选项添加到数据库实例的一般过程:

  1. 创建新的选项组,或者复制或修改现有选项组。

  2. 向选项组添加选项。

  3. 将选项组与数据库实例相关联。

添加 JVM 选项后,将出现短暂中断。在添加 选项后,您无需重新启动数据库实例。在选项组处于活动状态后,Oracle Java 将立即可用。

将 JVM 选项添加到数据库实例

  1. 确定您要使用的选项组。您可以创建新的选项组,或使用现有选项组。如果您想使用现有选项组,请跳到下一步。或者,通过以下设置创建自定义数据库选项组:

    • 对于引擎,选择数据库实例使用的数据库引擎(oracle-eeoracle-seoracle-se1oracle-se2)。

    • 对于主引擎版本,请选择适用于您的数据库实例的 11.212.1

    有关更多信息,请参阅 创建选项组

  2. JVM 选项添加到该选项组。有关添加选项的更多信息,请参阅 将选项添加到选项组

  3. 将选项组应用到新的或现有的数据库实例:

  4. 为用户授予所需的权限。

    默认情况下,Amazon RDS 主用户具有使用 JVM 选项的权限。如果其他用户需要具有这些权限,请在 SQL 客户端中以主用户身份连接到数据库实例,并为用户授予这些权限。

    以下示例为 test_proc 用户授予使用 JVM 选项的权限。

    create user test_proc identified by password; CALL dbms_java.grant_permission('TEST_PROC', 'oracle.aurora.security.JServerPermission', 'LoadClassInPackage.*', '');

    在为用户授予这些权限后,以下查询将返回输出。

    select * from dba_java_policy where grantee='TEST_PROC';

    注意

    Oracle 用户名区分大小写,通常全部为大写字符。

删除 Oracle JVM 选项

您可以从数据库实例中删除 JVM 选项。删除该选项后,将出现短暂中断。删除 JVM 选项后,您无需重新启动数据库实例。

警告

如果数据库实例使用的是在选项中启用的数据类型,则删除 JVM 选项会导致数据丢失。请先备份数据,然后再继续。有关更多信息,请参阅 备份和还原 Amazon RDS 数据库实例

要从数据库实例中删除 JVM 选项,请执行下列操作之一:

  • JVM 选项所属的选项组中删除该选项。此更改会影响使用该选项组的所有数据库实例。有关更多信息,请参阅 从选项组中删除选项

  • 修改数据库实例并指定不包含 JVM 选项的另一个选项组。此更改会影响单个数据库实例。您可以指定默认 (空) 选项组,或指定其他自定义选项组。有关更多信息,请参阅 修改运行 Oracle 数据库引擎的数据库实例