

# Oracle on Amazon RDS 概述
<a name="Oracle.Concepts.overview"></a>

您可以阅读以下部分以获取 RDS for Oracle 的概述。

**Topics**
+ [RDS for Oracle 的功能](Oracle.Concepts.FeatureSupport.md)
+ [RDS for Oracle 版本](Oracle.Concepts.database-versions.md)
+ [RDS for Oracle 许可选项](Oracle.Concepts.Licensing.md)
+ [RDS for Oracle 用户和权限](Oracle.Concepts.Privileges.md)
+ [RDS for Oracle 数据库实例类](Oracle.Concepts.InstanceClasses.md)
+ [RDS for Oracle 数据库架构](oracle-multi-architecture.md)
+ [RDS for Oracle 初始化参数](Oracle.Concepts.FeatureSupport.Parameters.md)
+ [RDS for Oracle 字符集](Appendix.OracleCharacterSets.md)
+ [RDS for Oracle 的限制](Oracle.Concepts.limitations.md)

# RDS for Oracle 的功能
<a name="Oracle.Concepts.FeatureSupport"></a>

Amazon RDS for Oracle 支持 Oracle Database 的大部分特性和功能。有些功能可能仅提供有限的支持或受限制的权限。有些功能仅在企业版中可用，有些功能需要额外许可证。有关特定 Oracle 数据库版本所具备的 Oracle 数据库功能的更多信息，请参阅您所用版本的 *Oracle 数据库许可信息用户手册*。

**Topics**
+ [RDS for Oracle 中的新功能](#Oracle.Concepts.FeatureSupport.new)
+ [RDS for Oracle 中支持的功能](#Oracle.Concepts.FeatureSupport.supported)
+ [RDS for Oracle 中不支持的功能](#Oracle.Concepts.FeatureSupport.unsupported)

## RDS for Oracle 中的新功能
<a name="Oracle.Concepts.FeatureSupport.new"></a>

要查看 RDS for Oracle 中的新增功能，请搜索[文档历史记录](WhatsNew.md)以查找关键字 **Oracle**。

## RDS for Oracle 中支持的功能
<a name="Oracle.Concepts.FeatureSupport.supported"></a>

Amazon RDS for Oracle 支持以下 Oracle Database 功能：

**注意**  
以下列表并非详尽内容。
+ 高级压缩
+ Oracle Application Express (APEX)

  有关更多信息，请参阅 [Oracle Application Express (APEX)](Appendix.Oracle.Options.APEX.md)。
+ 自动内存管理
+ 自动撤消管理
+ Automatic Workload Repository (AWR)

  有关更多信息，请参阅“[使用 Automatic Workload Repository (AWR) 生成性能报告](Appendix.Oracle.CommonDBATasks.AWR.md)”。
+ 活动 Data Guard 在相同 AWS 区域或各个 AWS 区域内具有最佳性能

  有关更多信息，请参阅 [使用 Amazon RDS for Oracle 的只读副本](oracle-read-replicas.md)。
+ 区块链表（Oracle Database 21c 及更高版本）

  有关更多信息，请参阅 Oracle Database 文档中的[管理区块链表](https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/managing-tables.html#GUID-43470B0C-DE4A-4640-9278-B066901C3926)。
+ 持续查询通知

  有关更多信息，请参阅 Oracle 文档中的[使用连续查询通知 (CQN)](https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/cqn.html#GUID-373BAF72-3E63-42FE-8BEA-8A2AEFBF1C35)。
+ 数据保留
+ 持续查询通知

  有关详细信息，请参阅 Oracle 文档中的[数据库更改通知](https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28815) 。
+ 内存数据库
+ 分布式查询和事务
+ 基于版本的重新定义

  有关更多信息，请参阅 [设置数据库实例的默认版本](Appendix.Oracle.CommonDBATasks.DefaultEdition.md)。
+ EM Express（12c 及更高版本）

  有关更多信息，请参阅 [Oracle Enterprise Manager](Oracle.Options.OEM.md)。
+ 细粒度审计
+ 闪回表、闪回查询和闪回事务查询
+ 逐步切换应用程序的密码（Oracle Database 21c 及更高版本）

  有关更多信息，请参阅 Oracle Database 文档中的[在数据库中管理应用程序的逐步密码切换](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-authentication.html#GUID-ACBA8DAE-C5B4-4811-A31D-53B97C50249B)。
+ 标准大页

  有关更多信息，请参阅“[为 RDS for Oracle 实例开启大页](Oracle.Concepts.HugePages.md)”。
+ 导入/导出（遗留和数据转储）和 SQL\$1Loader

  有关更多信息，请参阅“[将数据导入到 Amazon RDS 上的 Oracle](Oracle.Procedural.Importing.md)”。
+ Java 虚拟机 (JVM)

  有关更多信息，请参阅 [Oracle Java 虚拟机](oracle-options-java.md)。
+ JavaScript（Oracle Database 21c 及更高版本）

  有关更多信息，请参阅 Oracle Database 文档中的 [DBMS\$1MLE](https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/dbms_mle.html#GUID-3F5B47A5-2C73-4317-ACD7-E93AE8B8E301)。
+ Label Security

  有关更多信息，请参阅 [Oracle Label Security](Oracle.Options.OLS.md)。
+ Locator

  有关更多信息，请参阅“[Oracle Locator](Oracle.Options.Locator.md)”。
+ 具体化视图
+ 多租户

  所有 Oracle Database 19c 及更高版本都支持 Oracle 多租户架构。有关更多信息，请参阅 [在 RDS for Oracle 中使用 CDB](oracle-multitenant.md)。
+ 网络加密

  有关更多信息，请参阅“[Oracle 本机网络加密](Appendix.Oracle.Options.NetworkEncryption.md)”和“[Oracle 安全套接字层](Appendix.Oracle.Options.SSL.md)”。
+ 分区
+ 真实应用程序测试

  要使用完整的捕获和重播功能，您必须使用 Amazon Elastic File System（Amazon EFS）来访问 Oracle Real Application Testing 生成的文件。有关更多信息，请参阅 [Amazon EFS 集成](oracle-efs-integration.md) 以及博文 [Use Oracle Real Application Testing features with Amazon RDS for Oracle](https://aws.amazon.com/blogs/database/use-oracle-real-application-testing-features-with-amazon-rds-for-oracle/)。
+ 应用程序级分片（但不是 Oracle 分片功能）
+ 空间和图形

  有关更多信息，请参阅“[Oracle Spatial](Oracle.Options.Spatial.md)”。
+ 星形查询优化
+ 流和高级队列
+ 摘要管理 – 具体化视图查询重写
+ 文本（文件和 URL 数据存储类型不受支持）
+ 全面调用
+ 透明数据加密 (TDE)

  有关更多信息，请参阅 [Oracle 透明数据加密](Appendix.Oracle.Options.AdvSecurity.md)。
+ 统一审计，混合模式

  有关更多信息，请参阅 Oracle 文档中的[混合模式审计](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/introduction-to-auditing.html#GUID-4A3AEFC3-5422-4320-A048-8219EC96EAC1)。
+ XML DB (无 XML DB Protocol Server)

  有关更多信息，请参阅“[Oracle XML DB](Appendix.Oracle.Options.XMLDB.md)”。
+ 虚拟专用数据库

## RDS for Oracle 中不支持的功能
<a name="Oracle.Concepts.FeatureSupport.unsupported"></a>

Amazon RDS for Oracle 不支持以下 Oracle Database 功能：

**注意**  
以下列表并非详尽内容。
+ 自动存储管理 (ASM)
+ 数据库文件库
+ 闪回数据库
**注意**  
有关替代解决方案，请参阅 AWS 数据库博客文章 [Amazon RDS for Oracle 中 Oracle 闪回数据库功能的替代方案](https://aws.amazon.com/blogs/database/alternatives-to-the-oracle-flashback-database-feature-in-amazon-rds-for-oracle/)。
+ FTP 和 SFTP
+ 混合分区表
+ 消息网关
+ Oracle Enterprise Manager 云控制管理存储库
+ 真实应用程序集群 (RAC)
+ 真正的应用程序安全性（RAS）
+ 统一审计，纯净模式
+ 工作空间管理器 (WMSYS) 架构

**警告**  
通常，Amazon RDS 不会阻止您为不受支持的功能创建架构。但是，如果您为需要 SYSDBA 权限的 Oracle 功能和组件创建架构，则可能会损坏数据字典并影响数据库实例的可用性。仅使用 [向 Oracle 数据库实例添加选项](Appendix.Oracle.Options.md) 中可用的受支持的功能和架构。

# RDS for Oracle 版本
<a name="Oracle.Concepts.database-versions"></a>

RDS for Oracle 支持多个 Oracle Database 版本。

**注意**  
有关升级版本的信息，请参阅[升级 RDS for Oracle 数据库引擎](USER_UpgradeDBInstance.Oracle.md)。

**Topics**
+ [适用于 Amazon RDS 的 Oracle Database 21c](#Oracle.Concepts.FeatureSupport.21c)
+ [用于 Amazon RDS 的 Oracle Database 19c](#Oracle.Concepts.FeatureSupport.19c)

## 适用于 Amazon RDS 的 Oracle Database 21c
<a name="Oracle.Concepts.FeatureSupport.21c"></a>

Amazon RDS 支持 Oracle Database 21c，其中包括 Oracle 企业版和 Oracle 标准版 2。与上一版相比，Oracle Database 21c (21.0.0.0) 包含多项新功能和更新。一个关键的变化是，Oracle Database 21c 只支持多租户架构：您不能再将数据库创建为传统的非 CDB。要了解有关 CDB 和非 CDB 之间差异的更多信息，请参阅[RDS for Oracle CDB 的限制](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)。

在这一部分中，您可以找到对在 Amazon RDS 上使用 Oracle Database 21c (21.0.0.0) 十分重要的功能和更改。有关这些更改的完整列表，请参阅 [Oracle Database 21c](https://docs.oracle.com/en/database/oracle/oracle-database/21/index.html) 文档。有关每个 Oracle Database 21c 版本支持的功能的完整列表，请参阅 Oracle 文档中的 [Oracle Database 产品允许的功能、选件和管理包](https://docs.oracle.com/en/database/oracle/oracle-database/21/dblic/Licensing-Information.html)。

### Oracle Database 21c (21.0.0.0) 的 Amazon RDS 参数更改
<a name="Oracle.Concepts.FeatureSupport.21c.parameters"></a>

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

**Topics**
+ [新参数](#Oracle.Concepts.FeatureSupport.21c.parameters.new)
+ [对兼容参数的更改](#Oracle.Concepts.FeatureSupport.21c.parameters.compatible)
+ [删除了参数](#Oracle.Concepts.FeatureSupport.21c.parameters.removed)

#### 新参数
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.new"></a>

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


****  

|  名称  |  值范围  | 默认值 |  可修改  |  说明  | 
| --- | --- | --- | --- | --- | 
|    [blockchain\$1table\$1max\$1no\$1drop](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/BLOCKCHAIN_TABLE_MAX_NO_DROP.html#GUID-26AF15B2-5621-4602-AA6E-D92842E4285C)    |  `NONE \| 0`  |  `NONE`  |  Y  |  允许您控制创建区块链表时可以指定的最长空闲时间。  | 
|  [dbnest\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_ENABLE.html#GUID-2F30C9D3-808E-42CD-ADA6-595FAE518A60)  |  `NONE \| CDB_RESOURCE_PDB_ALL`  |  `NONE`  |  N  |  允许您启用或禁用 dbNest。DbNest 为 PDB 提供操作系统资源隔离和管理、文件系统隔离和安全计算。  | 
|  [dbnest\$1pdb\$1fs\$1conf](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_PDB_FS_CONF.html)  |  `NONE \| pathname`  |  `NONE`  |  N  |  指定 PDB 的 dbNest 文件系统配置文件。  | 
|  [diagnostics\$1control](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DIAGNOSTICS_CONTROL.html)  |  `ERROR \| WARNING \| IGNORE`  | IGNORE |  Y  |  允许您控制和监控执行潜在不安全的数据库诊断操作的用户。  | 
|  [drcp\$1dedicated\$1opt](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DRCP_DEDICATED_OPT.html)  |  `YES \| NO`  | YES |  Y  |  启用或禁用对数据库驻留连接池 (DRCP) 的专用优化。  | 
|  [enable\$1per\$1pdb\$1drcp](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/ENABLE_PER_PDB_DRCP.html)  |  `true \| false`  |  `true`  |  N  |  控制数据库驻留连接池 (DRCP) 是为整个 CDB 配置一个连接池，还是为每个 PDB 配置一个隔离连接池。  | 
|  [inmemory\$1deep\$1vectorization](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/INMEMORY_DEEP_VECTORIZATION.html#GUID-59E87FDC-1DB4-4ACD-A807-D0C1AE44210D)  |  `true \| false`  |  `true`  |  Y  |  启用或禁用深度矢量化框架。  | 
|  [mandatory\$1user\$1profile](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/MANDATORY_USER_PROFILE.html)  |  *profile\$1name*  |  不适用  |  N  |  指定 CDB 或 PDB 的强制用户配置文件。  | 
|  [optimizer\$1capture\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html)  |  `true \| false`  |  `false`  |  Y  |  启用或禁用深度矢量化框架。  | 
|  [optimizer\$1use\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html#GUID-9DBBDBD3-2AA3-4627-9D3A-5330F447BEBB)  |  `true \| false`  |  `false`  |  Y  |  启用或禁用自动创建 SQL 隔离区配置。  | 
|  [result\$1cache\$1execution\$1threshold](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_EXECUTION_THRESHOLD.html)  |  `0`到 `68719476736`。  |  `2`  |  Y  |  指定 PL/SQL 函数在其结果存储到结果缓存中之前可以执行的最大次数。  | 
|  [result\$1cache\$1max\$1temp\$1result](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_RESULT.html)  |  `0`到 `100`。  |  `5`  |  Y  |  指定任何单个缓存查询结果可以使用的 `RESULT_CACHE_MAX_TEMP_SIZE` 百分比。  | 
|  [result\$1cache\$1max\$1temp\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_SIZE.html)  |  `0`到 `2199023255552`。  |  `RESULT_CACHE_SIZE * 10`  |  Y  |  指定结果缓存可以使用的最大临时表空间量（以字节为单位）。  | 
|  [sga\$1min\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/SGA_MIN_SIZE.html)  |  `0` 到 `2199023255552`（最大值为 `sga_target` 的 50%）  |  `0`  |  Y  |  表示插入式数据库 (PDB) 的 SGA 使用量可能具有的最低值。  | 
|  [tablespace\$1encryption\$1default\$1algorithm](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM.html)  |  `GOST256 \| SEED128 \| ARIA256 \| ARIA192 \| ARIA128 \| 3DES168 \| AES256 \| AES192 \| AES128`  | AES128 |  Y  |  指定在加密表空间时数据库使用的默认算法。  | 

#### 对兼容参数的更改
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.compatible"></a>

对于 Amazon RDS 上的 Oracle Database 21c (21.0.0.0)，`compatible` 参数具有新的最大值。下表显示新的默认值。


****  

|  参数名称  |  Oracle Database 21c (21.0.0.0) 最大值  | 
| --- | --- | 
|  [compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  21.0.0  | 

#### 删除了参数
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.removed"></a>

Oracle Database 21c (21.0.0.0) 中删除了以下参数：
+ `remote_os_authent`
+ `sec_case_sensitive_logon`
+ `unified_audit_sga_queue_size`

## 用于 Amazon RDS 的 Oracle Database 19c
<a name="Oracle.Concepts.FeatureSupport.19c"></a>

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](https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html) 文档。有关每个 Oracle Database 19c 版本支持的功能的完整列表，请参阅 Oracle 文档中的 [Oracle Database 产品允许的功能、选件和管理包](https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87)。

### Oracle Database 19c (19.0.0.0) 的 Amazon RDS 参数更改
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters"></a>

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

**Topics**
+ [新参数](#Oracle.Concepts.FeatureSupport.19c.Parameters.new)
+ [对兼容参数的更改](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible)
+ [删除了参数](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters)

#### 新参数
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.new"></a>

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


****  

|  名称  |  值  |  可修改  |  说明  | 
| --- | --- | --- | --- | 
|   [ lob\$1signature\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/lob_signature_enable.html#GUID-62997AB5-1084-4C9A-8258-8CB695C7A1D6)   |  TRUE、FALSE（默认值）  |  是  |  启用或禁用 LOB 定位器签名功能。  | 
|   [ max\$1datapump\$1parallel\$1per\$1job](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_DATAPUMP_PARALLEL_PER_JOB.html#GUID-33B1F962-B8C3-4DCE-BE68-66FC5D34ECA3)   |  1 到 1024，或 AUTO  |  是  |  指定每个 Oracle Data Pump 作业允许的最大并行进程数。  | 

#### 对兼容参数的更改
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible"></a>

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


****  

|  参数名称  |  Oracle Database 19c (19.0.0.0) 最大值  | 
| --- | --- | 
|  [compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  19.0.0  | 

#### 删除了参数
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters"></a>

Oracle Database 19c (19.0.0.0) 中删除了以下参数：
+ `exafusion_enabled`
+ `max_connections`
+ `o7_dictionary_access`

# RDS for Oracle 许可选项
<a name="Oracle.Concepts.Licensing"></a>

Amazon RDS for Oracle 具有两种许可选项：附带许可 (LI) 和自带许可 (BYOL)。在 Amazon RDS 上创建 Oracle 数据库实例后，您可以通过修改数据库实例来更改许可模型。有关更多信息，请参阅 [修改 Amazon RDS 数据库实例](Overview.DBInstance.Modifying.md)。

**重要**  
确保您拥有与数据库实例类和 Oracle Database 版本对应的 Oracle Database 许可证以及软件更新许可证和支持。此外，请确保您对任何单独许可的 Oracle Database 功能拥有许可证。

**Topics**
+ [SE2 附带许可模式](#Oracle.Concepts.Licensing.LicenseIncluded)
+ [EE 和 SE2 自带许可（BYOL）](#Oracle.Concepts.Licensing.BYOL)
+ [为 Oracle 多可用区部署授予许可](#Oracle.Concepts.Licensing.MAZ)

## SE2 附带许可模式
<a name="Oracle.Concepts.Licensing.LicenseIncluded"></a>

在附带许可模式下，您不需要单独购买 Oracle Database 许可证；AWS 持有 Oracle 数据库软件的许可证。仅在 Amazon RDS for Oracle Database 标准版 2（SE2）上支持附带许可证模式。

在此模式下，如果您拥有可享受案例支持的AWS 支持账户，请联系 支持 解决 Amazon RDS 和 Oracle 数据库服务请求。您对 RDS for Oracle 的 LI 选项的使用受 [AWS 服务条款](https://aws.amazon.com/service-terms/)的第 10.3.1 节限制。

## EE 和 SE2 自带许可（BYOL）
<a name="Oracle.Concepts.Licensing.BYOL"></a>

在 BYOL 模式下，可以使用您现有的 Oracle Database 许可证在 Amazon RDS 上部署数据库。Amazon RDS 仅对于 Oracle Database 企业版（EE）和 Oracle Database 标准版 2（SE2）支持 BYOL 模式。

确保您拥有与数据库实例类和要运行的 Oracle Database 版本对应的 Oracle Database 许可证（及软件更新许可证和支持）。您也必须遵循 Oracle 对云计算环境中 Oracle Database 软件的授权政策。有关 Oracle 对 Amazon EC2 的授权政策的更多信息，请参阅[在云计算环境中授权 Oracle 软件](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)。

在此模式下，可以继续使用有效的 Oracle 支持账户，并能直接联系 Oracle 解决 Oracle 数据库服务请求。如果您拥有可享受案例支持的AWS 支持账户，可以联系 支持 了解 Amazon RDS 问题。

### 与 AWS License Manager 集成
<a name="oracle-lms-integration"></a>

为了更轻松地监控 BYOL 模型中的 Oracle 许可证使用情况，[AWS License Manager](https://aws.amazon.com/license-manager/) 需与 Amazon RDS for Oracle 集成。License Manager 基于虚拟核心（vCPU）对 RDS for Oracle 引擎版本和许可包的跟踪提供支持。您也可以将 License Manager 与 AWS Organizations 一起使用以集中管理组织的所有账户。

下表显示了 RDS for Oracle 的产品信息筛选器。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/Oracle.Concepts.Licensing.html)

要跟踪 Oracle 数据库实例的许可证使用情况，可以使用 AWS License Manager 创建自行管理的许可证。在这种情况下，与产品信息筛选条件匹配的 RDS for Oracle 资源会自动与自管理许可证相关联。Oracle 数据库实例的发现操作可能需要长达 24 小时。也可以使用 AWS Resource Access Manager 跨账户跟踪许可证。

#### 控制台
<a name="oracle-lms-integration.console"></a>

**在 AWS License Manager 中创建自行管理的许可证，来跟踪 RDS for Oracle 数据库实例的许可证使用情况**

1. 转到 [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/)。

1. 选择**创建自管理许可证**。

   有关说明，请参阅《AWS License Manager 用户指南》**中的 [Create a self-managed license](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html)。

   在 **Product Information (产品信息)** 面板中为 **RDS Product Information Filter (RDS 产品信息筛选器)** 添加规则。

   有关更多信息，请参阅 *AWS License Manager API 参考* 中的 [产品信息](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html)。

1. （仅限跨账户跟踪）借助 AWS Resource Access Manager，使用任何 AWS 账户或通过 AWS Organizations 共享自行管理的许可证。有关更多信息，请参阅[共享 AWS 资源](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html)。

#### AWS CLI
<a name="oracle-lms-integration.cli"></a>

要使用 AWS CLI 创建自管理许可证，请调用 [create-license-configuration](https://docs.aws.amazon.com/cli/latest/reference/license-manager/create-license-configuration.html) 命令。使用 `--cli-input-json` 或 `--cli-input-yaml` 参数将参数传递给命令。

**Example**  
下面的示例为 Oracle Enterprise Edition 创建自管理许可证。  

```
aws license-manager create-license-configuration --cli-input-json file://rds-oracle-ee.json
```
下面是示例中使用的示例 `rds-oracle-ee.json` 文件。  

```
{
    "Name": "rds-oracle-ee",
    "Description": "RDS Oracle Enterprise Edition",
    "LicenseCountingType": "vCPU",
    "LicenseCountHardLimit": false,
    "ProductInformationList": [
        {
            "ResourceType": "RDS",
            "ProductInformationFilterList": [
                {
                    "ProductInformationFilterName": "Engine Edition",
                    "ProductInformationFilterValue": ["oracle-ee"],
                    "ProductInformationFilterComparator": "EQUALS"
                }
            ]
        }
    ]
}
```

有关产品信息的更多信息，请参阅 *AWS License Manager 用户指南* 中的[资源清单自动发现](https://docs.aws.amazon.com/license-manager/latest/userguide/automated-discovery.html)。

有关 `--cli-input` 参数的更多信息，请参阅 *AWS CLI 用户指南* 中的[从 JSON 或 YAML 输入文件生成 AWS CLI 骨架和输入参数](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html)。

### 在 Oracle 数据库版本之间迁移
<a name="Oracle.Concepts.EditionsMigrating"></a>

如果您有适用于您计划运行的数据库实例的版本和类别但未使用的 BYOL Oracle 数据库许可证，则可以从标准版 2（SE2）迁移到企业版（EE）。无法从企业版迁移到其它版本。

**更改 Oracle 数据库版本并保留数据**

1. 创建数据库实例的快照。

   有关更多信息，请参阅“[为 Amazon RDS 的单可用区数据库实例创建数据库快照](USER_CreateSnapshot.md)”。

1. 将快照还原到新的数据库实例，然后选择要使用的 Oracle 数据库版本。

   有关更多信息，请参阅“[还原到数据库实例](USER_RestoreFromSnapshot.md)”。

1. （可选）删除旧数据库实例，除非您希望将其保持运行并具有相应的 Oracle Database 许可证。

   有关更多信息，请参阅“[删除数据库实例](USER_DeleteInstance.md)”。

## 为 Oracle 多可用区部署授予许可
<a name="Oracle.Concepts.Licensing.MAZ"></a>

Amazon RDS 支持对 Oracle 的多可用区部署，这是一种高可用性故障转移解决方案。建议对生产工作负载使用多可用区。有关更多信息，请参阅“[配置和管理 Amazon RDS 的多可用区部署](Concepts.MultiAZ.md)”。

如果使用自带许可模式，多可用区部署中必须具有主数据库实例和备用数据库实例的许可。

# RDS for Oracle 用户和权限
<a name="Oracle.Concepts.Privileges"></a>

当您创建 Amazon RDS for Oracle 数据库实例时，原定设置主用户拥有该数据库实例的大部分最大用户权限。使用主用户账户执行任何管理任务，例如，在数据库中创建其他用户账户。由于 RDS 是一项托管式服务，不允许您以 `SYS` 和 `SYSTEM` 身份登录，因此您没有 `SYSDBA` 权限。

**Topics**
+ [Oracle DBA 权限的限制](#Oracle.Concepts.dba-limitations)
+ [如何管理对于 SYS 对象的权限](#Oracle.Concepts.Privileges.SYS-objects)

## Oracle DBA 权限的限制
<a name="Oracle.Concepts.dba-limitations"></a>

在数据库中，角色是可授予用户或从用户撤消的特权的集合。Oracle 数据库使用角色来提供安全性。有关更多信息，请参阅 Oracle 数据库文档中的[配置权限和角色授权](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-privilege-and-role-authorization.html#GUID-89CE989D-C97F-4CFD-941F-18203090A1AC)。

预定义角色 `DBA` 通常拥有对 Oracle 数据库的所有管理权限。创建数据库实例时，您的主用户账户将获得 DBA 权限（但有一些限制）。为了提供托管体验，RDS for Oracle 数据库不为 `DBA` 角色提供以下权限：
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

有关 RDS for Oracle 系统权限和角色的更多信息，请参阅[主用户账户权限](UsingWithRDS.MasterAccounts.md)。

## 如何管理对于 SYS 对象的权限
<a name="Oracle.Concepts.Privileges.SYS-objects"></a>

您可以使用 `rdsadmin.rdsadmin_util` 包来管理对 `SYS` 对象的权限。例如，如果您创建数据库用户 `myuser`，您可以使用 `rdsadmin.rdsadmin_util.grant_sys_object` 过程向 `myuser` 授予对 `V_$SQLAREA` 的 `SELECT` 权限。有关更多信息，请参阅以下主题：
+ [向 SYS 对象授予 SELECT 或 EXECUTE 权限](Appendix.Oracle.CommonDBATasks.TransferPrivileges.md)
+ [撤销 SYS 对象的 SELECT 或 EXECUTE 权限](Appendix.Oracle.CommonDBATasks.RevokePrivileges.md)
+ [向非主用户授予权限](Appendix.Oracle.CommonDBATasks.PermissionsNonMasters.md)

# RDS for Oracle 数据库实例类
<a name="Oracle.Concepts.InstanceClasses"></a>

RDS for Oracle 数据库实例的计算和内存容量由其实例类决定。您需要的数据库实例类取决于您的处理能力和内存要求。



## 支持的 RDS for Oracle 数据库实例类
<a name="Oracle.Concepts.InstanceClasses.Supported"></a>

支持的 RDS for Oracle 实例类是 RDS 数据库实例类的子集。有关 RDS 实例类的完整列表，请参阅 [数据库实例类](Concepts.DBInstanceClass.md)。



### RDS for Oracle 预配置的数据库实例类
<a name="Oracle.Concepts.InstanceClasses.Supported.tpc"></a>

对于每个 vCPU 需要额外内存、存储和输入/输出的工作负载，RDS for Oracle 还会为其提供预配置的实例类。这些实例类使用以下命名约定。

```
db.r5b.instance_size.tpcthreads_per_core.memratio
db.r5.instance_size.tpcthreads_per_core.memratio
```

以下是已预配置来获得额外内存的实例类示例：

```
db.r5b.4xlarge.tpc2.mem2x
```

前面的实例类名称的组成部分如下所示：
+ `db.r5b.4xlarge` – 实例类的名称。
+ `tpc2` – 每个内核的线程数。值为 2 表示多线程处于启用状态。值为 1 表示多线程处于关闭状态。
+ `mem2x` – 实例类的附加内存与标准内存的比率。在此示例中，优化提供的内存是标准 db.r5.4xlarge 数据库实例的两倍。

**注意**  
有关预置的 RDS for Oracle 数据库实例类的标准化因子，请参阅[数据库实例类的硬件规格](Concepts.DBInstanceClass.Summary.md)。

### RDS for Oracle 中支持的版本、实例类和许可组合
<a name="Oracle.Concepts.InstanceClasses.Supported.combo"></a>

如果您使用的是 RDS 控制台，则可以通过选择**创建数据库**并指定其他选项，来了解是否支持特定版本、实例类和许可证组合。在 AWS CLI 中，您可以运行以下命令：

```
aws rds describe-orderable-db-instance-options --engine engine-type --license-model license-type
```

下表列出了 RDS for Oracle 支持的所有版本、实例类和许可证类型。有关每种类型的内存属性的信息，请参阅 [RDS for Oracle 实例类型](https://aws.amazon.com//rds/oracle/instance-types)。有关定价信息，请参阅 [Amazon RDS for Aurora 定价模式](https://aws.amazon.com/rds/oracle/pricing/#Pricing_models)。


****  
<a name="rds-oracle-instance-class-reference"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/Oracle.Concepts.InstanceClasses.html)

## 已弃用 RDS for Oracle 数据库实例类
<a name="Oracle.Concepts.InstanceClasses.Deprecated"></a>

以下是 RDS for Oracle 已弃用的数据库实例类：
+ db.m1、db.m2、db.m3、db.m4
+ db.t1、db.t2
+ db.r1、db.r2、db.r3、db.r4
+ db.x1、db.x1e

上述数据库实例类已由性能更好的数据库实例类取代，后者的价格更低。如果您的数据库实例使用已弃用的数据库实例类，则可以使用以下选项：
+ 允许 Amazon RDS 自动修改每个数据库实例，以使用类似的未弃用数据库实例类。有关弃用时间表，请参阅 [数据库实例类类型](Concepts.DBInstanceClass.Types.md)。
+ 通过修改数据库实例来自行更改数据库实例类。有关更多信息，请参阅 [修改 Amazon RDS 数据库实例](Overview.DBInstance.Modifying.md)。

**注意**  
如果您具有使用已弃用的数据库实例类的数据库实例的数据库快照，则可以在还原数据库快照时选择尚未弃用的数据库实例类。有关更多信息，请参阅 [还原到数据库实例](USER_RestoreFromSnapshot.md)。

# RDS for Oracle 数据库架构
<a name="oracle-multi-architecture"></a>

Oracle 多租户架构（也称为 CDB 架构），使 Oracle 数据库能够作为多租户容器数据库（CDB）使用。CDB 可以包括客户创建的可插拔数据库 (PDB)。非 CDB 是使用传统架构的 Oracle 数据库，不能包含 PDB。有关多租户架构的更多信息，请参阅 [https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22)。

对于 Oracle Database 19c 及更高版本，您可以创建使用 CDB 架构的 RDS for Oracle 数据库实例。在 RDS for Oracle 中，PDB 称为租户数据库。客户端应用程序在租户数据库（PDB）级别而非 CDB 级别进行连接。RDS for Oracle 支持 CDB 架构的以下配置：

**多租户配置**  
此 RDS 平台可让 RDS for Oracle CDB 实例包含 1 到 30 个租户数据库，具体取决于数据库版本和任何所需的选件许可证。您可以使用 RDS API 添加、修改和删除租户数据库。RDS for Oracle 中的多租户配置不支持应用程序 PDB 或代理 PDB，它们是特殊类型的 PDB。有关应用程序 PDB 和代理 PDB 的更多信息，请参阅 Oracle Database 文档中的 [Types of PDBs](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/overview-of-the-multitenant-architecture.html#GUID-D0F40745-FC70-4BE0-85D3-3745DE3312AC)。  
Amazon RDS 配置之所以称为“多-租户”而不是“多租户”，是因为它是 RDS 平台的一项功能，而不仅仅是 Oracle 数据库引擎的功能。同样，RDS 术语“租户”是指 RDS 配置中的任何租户，而不仅仅是 Oracle PDB。在 RDS 文档中，未加连字号的术语“Oracle 多租户”仅指 Oracle 数据库 CDB 架构，该架构与本地部署和 RDS 部署均兼容。

**单租户配置**  
此 RDS 平台功能将 RDS for Oracle CDB 实例限制为 1 个租户数据库（PDB）。您无法使用 RDS API 添加更多 PDB。单租户配置与非 CDB 架构使用相同的 RDS API。因此，使用采用单租户配置的 CDB 的体验与使用非 CDB 的体验大致相同。  
您可以将使用单租户配置的 CDB 转换为多租户配置，从而允许您将 PDB 添加到 CDB 中。这种架构变更是永久且不可逆的。有关更多信息，请参阅 [将单租户配置转换为多租户配置](oracle-single-tenant-converting.md)。

**注意**  
您无法访问 CDB 本身。

在 Oracle Database 21c 及更高版本中，所有数据库都是 CDB。相比之下，您可以创建一个 Oracle Database 19c 数据库实例作为 CDB 或非 CDB。您无法将非 CDB 升级为 CDB，但可以将 Oracle Database 19c 非 CDB 转换为 CDB，然后对其进行升级。您无法将 CDB 升级为非 CDB。

有关更多信息，请参阅以下资源：
+ [在 RDS for Oracle 中使用 CDB](oracle-multitenant.md)
+ [RDS for Oracle CDB 的限制](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)
+ [创建 Amazon RDS 数据库实例](USER_CreateDBInstance.md)

# RDS for Oracle 初始化参数
<a name="Oracle.Concepts.FeatureSupport.Parameters"></a>

在 Amazon RDS 中，您使用数据库参数组管理参数。使用此组，您可以自定义初始化参数。例如，可以使用 `sort_area_size` 配置排序区域大小。与特定数据库参数组关联的所有 RDS for Oracle 数据库实例都使用相同的参数设置。有关更多信息，请参阅 [Amazon RDS 的参数组](USER_WorkingWithParamGroups.md)。

## RDS for Oracle 中支持的初始化参数
<a name="Oracle.Concepts.FeatureSupport.Parameters.individual"></a>

数据库实例支持的参数取决于 Oracle 数据库版本。要查看特定 Oracle Database 版本支持的初始化参数，可以运行 AWS CLI 命令 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html)。例如，要列出 Oracle Database 19c 企业版支持的初始化参数的名称，请运行以下命令（包括示例输出）。

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --output json | jq -r '.EngineDefaults.Parameters[].ParameterName'

_add_col_optim_enabled
_adg_parselock_timeout
_allow_insert_with_update_check
_allow_level_without_connect_by
_always_semi_join
_autotask_max_window
_awr_disabled_flush_tables
_awr_mmon_cpuusage
_awr_mmon_deep_purge_all_expired
_b_tree_bitmap_plans
_bct_bitmaps_per_file
_bloom_filter_enabled
_buffered_publisher_flow_control_threshold
_bug29394014_allow_triggers_on_vpd_table
_cleanup_rollback_entries
_client_enable_auto_unregister
_clusterwide_global_transactions
_complex_view_merging
_connect_by_use_union_all
_cost_equality_semi_join
_cursor_features_enabled
_cursor_obsolete_threshold
_datafile_write_errors_crash_instance
_db_block_buffers
...
```

要描述单个初始化参数，请使用以下命令，并将 `sga_max_size` 替换为参数的名称（包括示例输出）。

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --query 'EngineDefaults.Parameters[?ParameterName==`sga_max_size`]' \
    --output json

[
    {
        "ParameterName": "sga_max_size",
        "Description": "max total SGA size",
        "Source": "engine-default",
        "ApplyType": "static",
        "DataType": "integer",
        "AllowedValues": "0-2199023255552",
        "IsModifiable": true
    }
]
```

要查找 Oracle 数据库初始化参数的一般文档，请参阅 Oracle Database 文档中的 [Initialization Parameters](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/initialization-parameters.html#GUID-6F1C3203-0AA0-4AF1-921C-A027DD7CB6A9)。请注意，在 RDS for Oracle 中，参数 `ARCHIVE_LAG_TARGET` 有特殊注意事项。此参数在指定的时间过去后强制切换联机重做日志。在 RDS for Oracle 中，`ARCHIVE_LAG_TARGET` 设置为 `300`，因为恢复点目标（RPO）为 5 分钟。为了实现这一目标，RDS for Oracle 每 5 分钟切换一次在线重做日志，并将其存储在 Amazon S3 存储桶中。

如果联机重做日志切换的频率导致 RDS for Oracle 数据库的性能降级，则可以扩展数据库实例和存储以使用更高的 IOPS 和吞吐量。或者，如果您使用 RDS Custom for Oracle 或在 Amazon EC2 上部署 Oracle 数据库，则可以调整 `ARCHIVE_LAG_TARGET` 初始化参数的设置。

## RDS for Oracle 中的有效参数值
<a name="oracle-valid-parameter-values"></a>

在 RDS for Oracle 中，只有以下字符对参数值有效：
+ 字母（`A-Z` 和 `a-z`）
+ 数字 (`0-9`)
+ 空格（空格、制表符和换行符）
+ 以下特殊字符：`_ / . : + = ( ) ' * , % $ -`（连字符）

# RDS for Oracle 字符集
<a name="Appendix.OracleCharacterSets"></a>

RDS for Oracle 支持两种类型的字符集：数据库字符集和国家/地区字符集。

## 数据库字符集
<a name="Appendix.OracleCharacterSets.db-character-set"></a>

Oracle 数据库字符集用于 `CHAR`、`VARCHAR2` 和 `CLOB` 数据类型中。数据库还将此字符集用于元数据，如表名、列名和 SQL 语句。Oracle 数据库字符集通常称为数据库字符集。

您可以在创建数据库实例时设置该字符集。创建数据库后，无法更改数据库字符集。

### 支持的数据库字符集
<a name="Appendix.OracleCharacterSets.db-character-set.supported"></a>

下表列出了 Amazon RDS 中支持的 Oracle 数据库字符集。您可结合使用本表中的值和 AWS CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 命令的 `--character-set-name` 参数，或 Amazon RDS API [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 操作的 `CharacterSetName` 参数。

**注意**  
CDB 的字符集始终是 AL32UTF8。您只能为 PDB 设置不同的字符集。


****  

| 值 | 描述 | 
| --- | --- | 
|  AL32UTF8  |  Unicode 5.0 UTF-8 通用字符集 (默认)  | 
|  AR8ISO8859P6  |  ISO 8859-6 拉丁语/阿拉伯语  | 
|  AR8MSWIN1256  |  Microsoft Windows 代码页 1256 8 位拉丁语/阿拉伯语  | 
|  BLT8ISO8859P13  |  ISO 8859-13 波罗的海文  | 
|  BLT8MSWIN1257  |  Microsoft Windows 代码页 1257 8 位波罗的海文  | 
|  CL8ISO8859P5  |  ISO 88559-5 拉丁语/西里尔语  | 
|  CL8MSWIN1251  |  Microsoft Windows 代码页 1251 8 位拉丁语/西里尔语  | 
|  EE8ISO8859P2  |  ISO 8859-2 东欧国家语言  | 
|  EL8ISO8859P7  |  ISO 8859-7 拉丁语/希腊语  | 
|  EE8MSWIN1250  |  Microsoft Windows 代码页 1250 8 位东欧国家语言  | 
|  EL8MSWIN1253  |  Microsoft Windows 代码页 1253 8 位拉丁语/希腊语  | 
|  IW8ISO8859P8  |  ISO 8859-8 拉丁语/希伯来语  | 
|  IW8MSWIN1255  |  Microsoft Windows 代码页 1255 8 位拉丁语/希伯来语  | 
|  JA16EUC  |  EUC 24 位日语  | 
|  JA16EUCTILDE  |  除波浪短划线和波形符至 Unicode 及来自 Unicode 的映射外，与 JA16EUC 相同  | 
|  JA16SJIS  |  Shift-JIS 16 位日语  | 
|  JA16SJISTILDE  |  除波浪短划线和波形符至 Unicode 及来自 Unicode 的映射外，与 JA16SJIS 相同  | 
|  KO16MSWIN949  |  Microsoft Windows 代码页 949 韩语  | 
|  NE8ISO8859P10  |  ISO 8859-10 北欧国家语言  | 
|  NEE8ISO8859P4  |  ISO 8859-4 北欧和东北欧国家语言  | 
|  TH8TISASCII  |  泰国工业标准 620-2533-ASCII 8 位  | 
|  TR8MSWIN1254  |  Microsoft Windows 代码页 1254 8 位土耳其语  | 
|  US7ASCII  |  ASCII 7 位美国英语  | 
|  UTF8  |  Unicode 3.0 UTF-8 通用字符集 (符合 CESU-8 标准)  | 
|  VN8MSWIN1258  |  Microsoft Windows 代码页 1258 8 位越南语  | 
|  WE8ISO8859P1  |  西欧 8 位 ISO 8859 第 1 部分  | 
|  WE8ISO8859P15  |  ISO 8859-15 西欧国家语言  | 
|  WE8ISO8859P9  |  ISO 8859-9 西欧国家语言和土耳其语  | 
|  WE8MSWIN1252  |  Microsoft Windows 代码页 1252 8 位西欧国家语言  | 
|  ZHS16GBK  |  GBK 16 位简体中文  | 
|  ZHT16HKSCS  |  Microsoft Windows 代码页 950，香港附属字符集 HKSCS-2001。字符集转换基于 3.0。  | 
|  ZHT16MSWIN950  |  Microsoft Windows 代码页 950 繁体中文  | 
|  ZHT32EUC  |  EUC 32 位繁体中文  | 

### NLS\$1LANG 环境变量
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

区域设置 是一组满足语言和文化要求的信息，这些信息对应于给定的语言和国家/地区。在客户端环境中设置 NLS\$1LANG 环境变量，是为 Oracle 指定区域设置行为最简单的方法。该变量可设置客户端应用程序和数据库服务器所使用的语言和地区。它还指示客户端字符集，该字符集对应于客户端应用程序输入或显示的数据的字符集。有关 NLS\$1LANG 和字符集的更多信息，请参阅 Oracle 文档中的[什么是字符集或代码页？](http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410570)。

### NLS 初始化参数
<a name="Appendix.OracleCharacterSets.db-character-set.nls_parameters"></a>

您还可在 Amazon RDS 中为 Oracle 数据库实例设置实例级别的以下区域语言支持 (NLS) 初始化参数：
+ NLS\$1COMP
+ NLS\$1DATE\$1FORMAT
+ NLS\$1LENGTH\$1SEMANTICS
+ NLS\$1NCHAR\$1CONV\$1EXCP
+ NLS\$1SORT
+ NLS\$1TIME\$1FORMAT
+ NLS\$1TIME\$1TZ\$1FORMAT
+ NLS\$1TIMESTAMP\$1FORMAT
+ NLS\$1TIMESTAMP\$1TZ\$1FORMAT

有关修改实例参数的信息，请参阅[Amazon RDS 的参数组](USER_WorkingWithParamGroups.md)。

您可以在 SQL 客户端中设置其他 NLS 初始化参数。例如，以下语句在连接到 Oracle 数据库实例的 SQL 客户端中将 NLS\$1LANGUAGE 初始化参数设置为 GERMAN：

```
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
```

有关使用 SQL 客户端连接到 Oracle 数据库实例的信息，请参阅[连接到 Oracle 数据库实例](USER_ConnectToOracleInstance.md)。

## 国家/地区字符集
<a name="Appendix.OracleCharacterSets.nchar-character-set"></a>

国家/地区字符集用于 `NCHAR`、`NVARCHAR2` 和 `NCLOB` 数据类型中。国家/地区字符集通常称为 NCHAR 字符集。与数据库字符集不同，NCHAR 字符集不影响数据库元数据。

NCHAR 字符集支持以下字符集：
+ AL16UTF16（默认值）
+ UTF8

您可以使用 [create-db-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/create-db-instance.html) 命令的 `--nchar-character-set-name` 参数指定值（仅 AWS CLI 版本 2）。如果您使用 Amazon RDS API，请指定 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 操作的 `NcharCharacterSetName` 参数。创建数据库后，无法更改国家/地区字符集。

有关 Oracle 数据库中 Unicode 的更多信息，请参阅 Oracle 文档中的[使用 Unicode 支持多语言数据库](https://docs.oracle.com/en/database/oracle/oracle-database/19/nlspg/supporting-multilingual-databases-with-unicode.html)。

# RDS for Oracle 的限制
<a name="Oracle.Concepts.limitations"></a>

在以下各节中，您可以找到有关使用 RDS for Oracle 的重要限制。有关 CDB 的特定限制，请参阅 [RDS for Oracle CDB 的限制](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)。

**注意**  
此列表并不详尽。

**Topics**
+ [Amazon RDS 中的 Oracle 文件大小限制](#Oracle.Concepts.file-size-limits)
+ [RDS for Oracle 中的块大小限制](#Oracle.Concepts.block-size-limits)
+ [Oracle 提供的架构的公共同义词](#Oracle.Concepts.PublicSynonyms)
+ [RDS for Oracle 中不受支持的功能的架构](#Oracle.Concepts.unsupported-features)
+ [RDS for Oracle 中 DBA 权限的限制](#Oracle.Concepts.dba-limitations)
+ [RDS for Oracle 中弃用 TLS 1.0 和 1.1 传输层安全性](#Oracle.Concepts.tls)

## Amazon RDS 中的 Oracle 文件大小限制
<a name="Oracle.Concepts.file-size-limits"></a>

RDS for Oracle 数据库实例上单个文件的最大大小为 16TiB。此限制由实例使用的 ext4 文件系统施加。因此，Oracle 大文件数据文件限制为 16TiB。如果您尝试将大文件表空间中的数据文件大小调整为超过限制的值，您会收到类似以下错误。

```
ORA-01237: cannot extend datafile 6
ORA-01110: data file 6: '/rdsdbdata/db/mydir/datafile/myfile.dbf'
ORA-27059: could not reduce file size
Linux-x86_64 Error: 27: File too large
Additional information: 2
```

## RDS for Oracle 中的块大小限制
<a name="Oracle.Concepts.block-size-limits"></a>

创建 RDS for Oracle 数据库实例时，默认数据库块大小 (`DB_BLOCK_SIZE`) 为 8 KB。默认数据库块大小是在创建数据库时设置的，无法更改。`SYSTEM` 和临时表空间始终使用默认数据库块大小。您可以通过配置相应的 `DB_nK_CACHE_SIZE` 参数（例如 `DB_16K_CACHE_SIZE`）来为非默认块大小分配缓冲区缓存，然后在 `CREATE TABLESPACE` 语句中指定 `BLOCKSIZE` 子句，从而创建具有该块大小的其它表空间。

## Oracle 提供的架构的公共同义词
<a name="Oracle.Concepts.PublicSynonyms"></a>

请勿为 Oracle 提供的架构（包括 `SYS`、`SYSTEM` 和 `RDSADMIN`）创建或修改公共同义词。这样做可能会导致核心数据库组件失效并影响数据库实例的可用性。

您可以在自己的架构中创建公共同义词引用对象。

## RDS for Oracle 中不受支持的功能的架构
<a name="Oracle.Concepts.unsupported-features"></a>

通常，Amazon RDS 不会阻止您为不受支持的功能创建架构。但是，如果您为需要 SYS 权限的 Oracle 功能和组件创建架构，可能会损坏数据字典并影响实例的可用性。仅使用 [向 Oracle 数据库实例添加选项](Appendix.Oracle.Options.md) 中可用的受支持的功能和架构。

## RDS for Oracle 中 DBA 权限的限制
<a name="Oracle.Concepts.dba-limitations"></a>

在数据库中，角色是可授予用户或从用户撤消的特权的集合。Oracle 数据库使用角色来提供安全性。

预定义角色 `DBA` 通常拥有对 Oracle 数据库的所有管理权限。创建数据库实例时，您的主用户账户将获得 DBA 权限（但有一些限制）。为了提供托管体验，RDS for Oracle 数据库不为 `DBA` 角色提供以下权限：
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

使用主用户账户执行管理任务，例如，在数据库中创建其他用户账户。您不能使用 `SYS`、`SYSTEM` 和 Oracle 提供的其他管理账户。

## RDS for Oracle 中弃用 TLS 1.0 和 1.1 传输层安全性
<a name="Oracle.Concepts.tls"></a>

不建议使用传输层安全性协议 1.0 和 1.1 版（TLS 1.0 和 TLS 1.1）。根据安全最佳实践，Oracle 不再建议使用 TLS 1.0 和 TLS 1.1。为了满足您的安全要求，我们强烈建议您改用 TLS 1.2。