Amazon RDS 上的 Oracle 版本 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon RDS 上的 Oracle 版本

Amazon RDS for Oracle 支持以下主要数据库版本。

用于 Amazon RDS 的 Oracle Database 19c

Amazon RDS 支持 Oracle Database 19c,它包括 Oracle 企业版和 Oracle 标准版 2。

与上一版相比,Oracle Database 19c (19.0.0.0) 包含多项新功能和更新。在本部分中,您可以找到对 Amazon RDS 使用 Oracle Database 19c (19.0.0.0) 十分重要的功能和更改。有关这些更改的完整列表,请参阅 Oracle Database 19c 文档。有关每个 Oracle Database 19c 版本支持的功能的完整列表,请参阅 Oracle 文档中的 Oracle Database 产品允许的功能、选件和管理包

Oracle Database 19c (19.0.0.0) 的 Amazon RDS 参数更改

Oracle Database 19c (19.0.0.0) 包含一些新参数以及具有新范围和新默认值的旧参数。

下表显示 Oracle Database 19c (19.0.0.0) 中新的 Amazon RDS 参数。

名称

可修改

描述

lob_signature_enable

TRUE、FALSE(默认值)

启用或禁用 LOB 定位器签名功能。

max_datapump_parallel_per_job

1 到 1024,或 AUTO

指定每个 Oracle Data Pump 作业允许的最大并行进程数。

对于 Amazon RDS 上的 Oracle Database 19c (19.0.0.0),compatible 参数具有新的最大值。下表显示新的默认值。

参数名称

Oracle Database 19c (19.0.0.0) 最大值

compatible

19.0.0

Oracle Database 19c (19.0.0.0) 中删除了以下参数:

  • exafusion_enabled

  • max_connections

  • o7_dictionary_access

用于 Amazon RDS 的 Oracle Database 12c

Amazon RDS 支持 Oracle Database 12c,其中包括 Oracle 企业版和 Oracle 标准版 2。Oracle Database 12c 包括以下主要版本:

用于 Amazon RDS 的 Oracle Database 12c 第 2 版 (12.2.0.1)

与上一版相比,Oracle Database 12c 第 2 版 (12.2.0.1) 包含多项新功能和更新。在本部分中,您可以找到对 Amazon RDS 使用 Oracle Database 12c 第 2 版 (12.2.0.1) 十分重要的功能和更改。有关这些更改的完整列表,请参阅 Oracle Database 12c 第 2 版 (12.2) 文档。有关每个 Oracle Database 12c 版本支持的功能的完整列表,请参阅 Oracle 文档中的 Oracle Database 产品允许的功能、选件和管理包

Oracle Database 12c 第 2 版 (12.2.0.1) 的 Amazon RDS 参数更改

除了几个具有新范围和新默认值的参数之外,Oracle Database 12c 第 2 版 (12.2.0.1) 还提供了 20 个新参数。

下表显示 Oracle Database 12c 第 2 版 (12.2.0.1) 中新的 Amazon RDS 参数。

名称

可修改

描述

allow_global_dblinks

TRUE、FALSE(默认值)

指定数据库是否允许对数据库链接进行 LDAP 查找。

approx_for_aggregation

TRUE、FALSE(默认值)

将聚合查询的精确查询处理替换为近似查询处理。

approx_for_count_distinct

TRUE、FALSE(默认值)

自动将 COUNT (DISTINCT expr) 查询替换为 APPROX_COUNT_DISTINCT 查询。

approx_for_percentile

NONE(默认值)、PERCENTILE_CONT、PERCENTILE_CONT DETERMINISTIC、PERCENTILE_DISC、PERCENTILE_DISC DETERMINISTIC、ALL、ALL DETERMINISTIC

将精确的百分位函数转换为其近似的对应百分位函数。

cursor_invalidation

DEFERRED、IMMEDIATE(默认值)

控制默认情况下是否将延迟游标失效或立即游标失效用于 DDL 语句。

data_guard_sync_latency

0(默认值)- LOG_ARCHIVE_DEST_n 参数的 NET_TIMEOUT 属性指定的秒数

控制日志写入器 (LGWR) 进程等待超过一系列 Oracle Data Guard SYNC 重做传输模式连接中的第一个响应的秒数。

data_transfer_cache_size

0 – 512M,四舍五入到下一个颗粒大小

设置数据传输缓存的大小(以字节为单位),该数据传输缓存用于接收数据块(通常来自 Oracle Data Guard 环境),以供实例在 RMAN RECOVER ... NONLOGGED BLOCK 命令正在运行时使用。

inmemory_adg_enabled

TRUE (默认值)、FALSE

指示除内存中的缓存大小外,是否启用活动 Data Guard 的内存中缓存。

inmemory_expressions_usage

STATIC_ONLY、DYNAMIC_ONLY,ENABLE(默认值)、DISABLE

控制哪些内存中的表达式(IM 表达式)将被填充到内存中的列存储(IM 列存储)中且可用于查询。

inmemory_virtual_columns

ENABLE、MANUAL(默认值)、DISABLE

控制哪些内存中的表达式(IM 表达式)将被填充到内存中的列存储(IM 列存储)中且可用于查询。

instance_abort_delay_time

0(默认值)和更高值

指定延迟内部启动的实例关闭的时间量(以秒为单位),例如,严重进程终止或发生不可恢复的实例错误时。

instance_mode

READ-WRITE(默认值)、READ-ONLY、READ-MOSTLY

指示实例是读写、只读还是主读

long_module_action

TRUE (默认值)、FALSE

允许对模块和操作使用更长的长度。

max_idle_time

0(默认值)至最大整数。值 0 指示没有限制。

指定会话可处于空闲状态的最大分钟数。在此之后,会话将自动终止。

optimizer_adaptive_plans

TRUE (默认值)、FALSE

控制自适应计划。自适应计划是使用备选选项构建的执行计划,而这些选项将在运行时基于查询执行时收集的统计信息来确定。

optimizer_adaptive_statistics

TRUE、FALSE(默认值)

控制自适应统计数据。一些查询配置过于复杂,无法仅依赖基本表统计数据,因此,优化器使用自适应统计数据来扩充这些统计数据。

outbound_dblink_protocols

ALL(默认值)、NONE、TCP、TCPS、IPC

指定允许针对数据库中的出站数据库链接进行通信的网络协议。

resource_manage_goldengate

TRUE、FALSE(默认值)

确定数据库中的 Oracle GoldenGate 应用进程是否是资源管理的。

standby_db_preserve_states

NONE(默认值)、SESSION、ALL

控制在将可读物理备用数据库转换为主数据库时是否保留实例的用户会话和其他内部状态。

uniform_log_timestamp_format

TRUE (默认值)、FALSE

指定在 Oracle Database 跟踪 (.trc) 文件和日志文件(如警报日志)中使用统一的时间戳格式。

对于 Amazon RDS 上的 Oracle Database 12c 第 2 版 (12.2.0.1),compatible 参数具有新的默认值。下表显示新的默认值。

参数名称

Oracle Database 12c 第 2 版 (12.2.0.1) 默认值

Oracle Database 12c 第 1 版 (12.1.0.2) 默认值

compatible

12.2.0

12.0.0

对于 Amazon RDS 上的 Oracle Database 12c 第 2 版 (12.2.0.1),optimizer_features_enable 参数具有新的值范围。有关旧的和新的值范围,请参阅下表。

参数名称

Oracle Database 12c 第 2 版 (12.2.0.1) 范围

Oracle Database 12c 第 1 版 (12.1.0.2) 范围

optimizer_features_enable

8.0.0 到 12.2.0.1

8.0.0 到 12.1.0.2

Oracle Database 12c 第 2 版 (12.2.0.1) 中删除了以下参数:

  • global_context_pool_size

  • max_enabled_roles

  • optimizer_adaptive_features

  • parallel_automatic_tuning

  • parallel_degree_level

  • use_indirect_data_buffers

Oracle Database 12c 第 2 版 (12.2.0.1) 及更高版本不支持以下参数:

  • sec_case_sensitive_logon

Oracle Database 12c 第 2 版 (12.2.0.1) 的 Amazon RDS 安全性更改

在 Oracle Database 12c 第 2 版 (12.2.0.1) 中,数据库级别触发器的拥有者需要直接授予权限 ADMINISTER DATABASE TRIGGER。在主要版本升级到 Oracle Database 12c 第 2 版 (12.2.0.1) 期间,Amazon RDS 将此权限授予拥有触发器的任何用户,以便触发器拥有者具有所需的权限。有关更多信息,请参阅 My Oracle Support 文档 2275535.1

用于 Amazon RDS 的 Oracle Database 12c 第 1 版 (12.1.0.2)

与上一版相比,Oracle Database 12c 第 1 版 (12.1.0.2) 引入了 500 多项新功能和更新。在本部分中,您可以找到对 Amazon RDS 使用 Oracle Database 12c 第 1 版 (12.1.0.2) 十分重要的功能和更改。有关这些更改的完整列表,请参阅 Oracle Database 12c 第 1 版 (12.1) 文档。有关每个 Oracle Database 12c 版本支持的功能的完整列表,请参阅 Oracle 文档中的 Oracle Database 版本允许的功能、选件和管理包

Oracle Database 12c 第 1 版 (12.1.0.2) 包含了影响 Amazon RDS 数据库实例的 16 个新参数,以及 18 种新的系统权限,取消了对若干包的支持并加入了几个新的选项组设置。有关这些更改的更多信息,请参阅以下部分。

Oracle Database 12c 第 1 版 (12.1.0.2) 的 Amazon RDS 参数更改

除了几个具有新范围和新默认值的参数之外,Oracle Database 12c 第 1 版 (12.1.0.2) 还提供了 16 个新参数。

下表显示 Oracle Database 12c 第 1 版 (12.1.0.2) 中新的 Amazon RDS 参数。

名称

可修改

描述

connection_brokers

CONNECTION_BROKERS = broker_description[,...]

指定连接代理类型、每种类型的连接代理数以及每个代理的最大连接数。

db_index_compression_inheritance

TABLESPACE、TABL、ALL、NONE

显示针对表或表空间级别压缩继承设置的选项。

db_big_table_cache_percent_target

0-90

为自动大型表缓存指定缓存区目标大小 (以缓冲区缓存百分比的形式)。

heat_map

ON、OFF

允许数据库跟踪对所有分段的读写访问以及由于执行数据操作语言 (DML) 和数据定义语言 (DDL) 语句而对数据库块进行的修改。

inmemory_clause_default

INMEMORY、NO INMEMORY

INMEMORY_CLAUSE_DEFAULT 使您可以为新表和具体化视图指定默认内存列存储 (IM 列存储) 子句。

inmemory_clause_default_memcompress

NO MEMCOMPRESS、MEMCOMPRESS FOR DML、MEMCOMPRESS FOR QUERY、MEMCOMPRESS FOR QUERY LOW、MEMCOMPRESS FOR QUERY HIGH、MEMCOMPRESS FOR CAPACITY、MEMCOMPRESS FOR CAPACITY LOW、MEMCOMPRESS FOR CAPACITY HIGH

请参阅 INMEMORY_CLAUSE_DEFAULT。

inmemory_clause_default_priority

PRIORITY LOW、PRIORITY MEDIUM、PRIORITY HIGH、PRIORITY CRITICAL、PRIORITY NONE

请参阅 INMEMORY_CLAUSE_DEFAULT。

inmemory_force

DEFAULT、OFF

INMEMORY_FORCE 使您可以指定是否将指定为 INMEMORY 的表和具体化视图填充到内存列存储 (IM 列存储) 中。

inmemory_max_populate_servers

Null

INMEMORY_MAX_POPULATE_SERVERS 指定要用于内存列存储(IM 列存储)填充的最大后台填充服务器数,以便这些服务器不会使系统的其余部分过载。

inmemory_query

ENABLE (默认值)、DISABLE

INMEMORY_QUERY 用于在会话或系统级别为整个数据库启用或禁用内存查询。

inmemory_size

0、104857600-274877906944

INMEMORY_SIZE 对数据库实例设置内存列存储 (IM 列存储) 的大小。

inmemory_trickle_repopulate_servers_percent

0 到 50

INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCENT 限制用于内存中列存储(IM 列存储)重新填充的最大后台填充服务器数。由于细流重新填充设计为仅使用一小部分的填充服务器,因此将应用此限制。

max_string_size

STANDARD (默认值)、EXTENDED

控制 VARCHAR2、NVARCHAR2 和 RAW 的最大大小。

有关更多信息,请参阅“启用扩展数据类型”。

optimizer_adaptive_features

TRUE (默认值)、FALSE

启用或禁用所有自适应优化程序功能。

optimizer_adaptive_reporting_only

TRUE、FALSE(默认值)

控制自适应优化的仅报告模式。

pdb_file_name_convert

没有默认值。

将现有文件的名称映射到新文件名。

pga_aggregate_limit

0-最大内存值

指定实例所用总 PGA 内存的限制。

processor_group_name

没有默认值。

指示数据库实例在指定操作系统处理器组中运行。

spatial_vector_acceleration

TRUE、FALSE

启用或禁用空间向量加速 (空间选项的一部分)。

temp_undo_enabled

TRUE、FALSE(默认值)

确定特定会话中的事务是否可以具有临时撤消日志。

threaded_execution

TRUE、FALSE

启用多线程 Oracle 模式,但阻止操作系统身份验证。

unified_audit_sga_queue_size

1 MB - 30 MB

指定统一审核的系统全局区域 (SGA) 队列的大小。

use_dedicated_broker

TRUE、FALSE

确定如何生成专用服务器。

对于 Amazon RDS 上的 Oracle Database 12c 第 1 版 (12.1.0.2),有几个参数具有新的值范围。有关旧的和新的值范围,请参阅下表。

参数名称

Oracle Database 12c 第 1 版 (12.1.0.2) 范围

audit_trail

os | db [, extended] | xml [, extended]

compatible

如果升级到 Oracle Database 12c 版本 2(12.2.0.1)或 Oracle Database 19c,则 COMPATIBLE 必须是 11.2.0 或更高版本。我们建议您为您的 Oracle Database 版本使用 COMPATIBLE 的默认设置,除非您有理由对其进行更改。如果未显式设置 COMPATIBLE,则 Amazon RDS 动将此参数设置为 12.0.0

db_securefile

PERMITTED | PREFERRED | ALWAYS | IGNORE | FORCE

db_writer_processes

1-100

optimizer_features_enable

8.0.0 到 12.1.0.2

parallel_degree_policy

MANUAL、LIMITED、AUTO、ADAPTIVE

parallel_min_server

0 到 parallel_max_servers

对于 Amazon RDS 上的 Oracle Database 12c,参数具有新的默认值。下表显示新的默认值。

参数名称

Oracle Database 12c 默认值

job_queue_processes

50

Oracle Database 12c 第 1 版 (12.1.0.2) 的 Amazon RDS 系统权限

对于 Oracle Database 12c 第 1 版 (12.1.0.2),向系统账户授予了几个新的系统权限。这些新的系统权限包括:

  • ALTER ANY CUBE BUILD PROCESS

  • ALTER ANY MEASURE FOLDER

  • ALTER ANY SQL TRANSLATION PROFILE

  • CREATE ANY SQL TRANSLATION PROFILE

  • CREATE SQL TRANSLATION PROFILE

  • DROP ANY SQL TRANSLATION PROFILE

  • EM EXPRESS CONNECT

  • EXEMPT DDL REDACTION POLICY

  • EXEMPT DML REDACTION POLICY

  • EXEMPT REDACTION POLICY

  • LOGMINING

  • REDEFINE ANY TABLE

  • SELECT ANY CUBE BUILD PROCESS

  • SELECT ANY MEASURE FOLDER

  • USE ANY SQL TRANSLATION PROFILE

Oracle Database 12c 第 1 版 (12.1.0.2) 的 Amazon RDS 选项

比较 Oracle Database 11g 与 Oracle Database 12c 第 1 版 (12.1.0.2) 这两个版本,几个 Oracle 选项进行了更改,不过大多数选项保持不变。Oracle Database 12c 第 1 版 (12.1.0.2) 的更改包括以下内容:

  • Oracle Enterprise Manager Database Express 12c 取代了 Oracle Enterprise Manager 11g Database Control。有关更多信息,请参阅“Oracle Enterprise Manager Database Express”。

  • XMLDB 选项在 Oracle Database 12c 第 1 版 (12.1.0.2) 中会默认安装。不再需要由您亲自安装该选项。

Oracle Database 12c 第 1 版 (12.1.0.2) 的 Amazon RDS PL/SQL 包

Oracle Database 12c 第 1 版 (12.1.0.2) 包含一些新的内置 PL/SQL 包。Amazon RDS for Oracle Database 12c 第 1 版 (12.1.0.2) 附带的包中包含以下项。

程序包名称

描述

CTX_ANL

CTX_ANL 包用于 AUTO_LEXER,提供了用于对 lexer 添加和删除自定义词典的过程。

DBMS_APP_CONT

DBMS_APP_CONT 包提供了一个接口,用于确定现在不可用的会话上进行的事务是否已提交,以及该会话上的上一个调用是否已完成。

DBMS_AUTO_REPORT

DBMS_AUTO_REPORT 包提供了一个接口,用于查看捕获到 Automatic Workload Repository (AWR) 中的 SQL 监控和实时自动数据库诊断监视器 (ADDM) 数据。

DBMS_GOLDENGATE_AUTH

DBMS_GOLDENGATE_AUTH 包提供用于对 GoldenGate 管理员授予和撤销权限的子程序。

DBMS_HEAT_MAP

DBMS_HEAT_MAP 包提供了一个接口,用于在各种存储级别 (包括数据块、范围、区段、对象和表空间) 对热度地图进行外部化处理。

DBMS_ILM

DBMS_ILM 包提供了一个接口,用于使用自动数据优化 (ADO) 策略实施信息生命周期管理 (ILM) 策略。

DBMS_ILM_ADMIN

DBMS_ILM_ADMIN 包提供了一个接口,用于自定义自动数据优化 (ADO) 策略执行。

DBMS_PART

DBMS_PART 包为对分区对象执行的维护和管理操作提供了一个接口。

DBMS_PRIVILEGE_CAPTURE

DBMS_PRIVILEGE_CAPTURE 包为数据库权限分析提供了一个接口。

DBMS_QOPATCH

DBMS_QOPATCH 包提供了一个接口,用于查看安装的数据库补丁。

DBMS_REDACT

DBMS_REDACT 包为 Oracle Data Redaction 提供了一个接口,使您可以对从低权限用户或应用程序发出的查询所返回的数据进行掩蔽 (编写)。

DBMS_SPD

DBMS_SPD 包提供用于管理 SQL 计划指令 (SPD) 的子程序。

DBMS_SQL_TRANSLATOR

DBMS_SQL_TRANSLATOR 包提供了一个接口,用于创建、配置和使用 SQL 转换配置文件。

DBMS_SQL_MONITOR

DBMS_SQL_MONITOR 包提供有关实时 SQL 监控和实时数据库操作监控的信息。

DBMS_SYNC_REFRESH

DBMS_SYNC_REFRESH 包提供了一个接口,用于执行具体化视图的同步刷新。

DBMS_TSDP_MANAGE

DBMS_TSDP_LAYE 包提供了一个接口,用于在数据库中导入和管理敏感列和敏感列类型。DBMS_TSDP_MANAGE 与 DBMS_TSDP_PROTECT 包一起使用,以实现透明的敏感数据保护 (TSDP) 策略。只有企业版提供了 DBMS_TSDP_MANAGE。

DBMS_TSDP_PROTECT

DBMS_TSDP_PROTECT 包提供了一个接口,用于与 DBMS_TSDP_MANAGE 包结合使用以配置透明的敏感数据保护 (TSDP) 策略。只有企业版提供了 DBMS_TSDP_PROTECT。

DBMS_XDB_CONFIG

DBMS_XDB_CONFIG 包提供了一个接口,用于配置 Oracle XML DB 及其存储库。

DBMS_XDB_CONSTANTS

DBMS_XDB_CONSTANTS 包为常用常量提供了一个接口。Oracle 建议使用常量而不是动态字符串来避免拼写错误。

DBMS_XDB_REPOS

DBMS_XDB_REPOS 包提供一个接口,用于对 Oracle XML 数据库存储库进行操作。

DBMS_XMLSCHEMA_ANNOTATE

DBMS_XMLSCHEMA_ANNOTATE 包提供了一个接口,用于管理和配置结构化存储模式 (主要通过使用预注册架构注释)。

DBMS_XMLSTORAGE_MANAGE

DBMS_XMLSTORAGE_MANAGE 包提供了一个接口,用于在完成架构注册之后管理和修改 XML 存储。

DBMS_XSTREAM_ADM

DBMS_XSTREAM_ADM 包提供了接口,用于在 Oracle 数据库与其他系统之间流式处理数据库更改。XStream 使应用程序可以流式发送或流式接收数据库更改。

DBMS_XSTREAM_AUTH

DBMS_XSTREAM_AUTH 包提供用于对 XStream 管理员授予和撤销权限的子程序。

UTL_CALL_STACK

UTL_CALL_STACK 包提供了一个接口,用于提供有关当前执行的子程序的信息。

不支持 Oracle Database 12c 第 1 版 (12.1.0.2) 包

有几个 Oracle Database 11g PL/SQL 包在 Oracle Database 12c 第 1 版 (12.1.0.2) 中不受支持。这些包中包括以下项:

  • DBMS_AUTO_TASK_IMMEDIATE

  • DBMS_CDC_PUBLISH

  • DBMS_CDC_SUBSCRIBE

  • DBMS_EXPFIL

  • DBMS_OBFUSCATION_TOOLKIT

  • DBMS_RLMGR

  • SDO_NET_MEM