

# Oracle 主要版本升级
<a name="USER_UpgradeDBInstance.Oracle.Major"></a>

要执行主要版本升级，请手动修改数据库实例。主要版本升级不会自动进行。

**重要**  
在将升级应用到生产数据库之前，确保彻底地测试任何升级，验证您的应用程序是否正常工作。有关更多信息，请参阅 [测试 Oracle 数据库升级](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)。

**Topics**
+ [主要版本升级支持的版本](#USER_UpgradeDBInstance.Oracle.Major.supported-versions)
+ [主要版本升级支持的实例类](#USER_UpgradeDBInstance.Oracle.Major.instance-classes)
+ [在主要版本升级之前收集统计信息](#USER_UpgradeDBInstance.Oracle.Major.gathering-stats)
+ [允许主要版本升级](#USER_UpgradeDBInstance.Oracle.Major.allowing-upgrades)
+ [升级到 Oracle Database 26ai](#USER_UpgradeDBInstance.Oracle.Major.26ai)

## 主要版本升级支持的版本
<a name="USER_UpgradeDBInstance.Oracle.Major.supported-versions"></a>

Amazon RDS 支持以下主要版本升级。

**注意**  
Oracle Database 26ai 仅适用于企业版。



| 当前版本 | 支持升级 | 
| --- | --- | 
| 使用 CDB 架构的 21.0.0.0 | 26.0.0.0 | 
| 使用 CDB 架构的 19.0.0.0 | 21.0.0.0、26.0.0.0 | 

**注意**  
Oracle 数据库的主要版本升级必须升级到在同一个月或更晚发布的版本更新 (RU)。任何 Oracle Database 版本都不支持主要版本降级。有关 Amazon RDS 支持的 Oracle Database 版本的更多信息，请参阅 [Amazon RDS for Oracle 版本注释](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)。

## 主要版本升级支持的实例类
<a name="USER_UpgradeDBInstance.Oracle.Major.instance-classes"></a>

您当前的 Oracle 数据库实例可能在您要升级到的版本不支持的数据库实例类上运行。在这种情况下，在升级之前，请将数据库实例迁移到受支持的数据库实例类。有关 Amazon RDS for Oracle 的每个版本支持的数据库实例类的更多信息，请参阅 [数据库实例类](Concepts.DBInstanceClass.md)。

## 在主要版本升级之前收集统计信息
<a name="USER_UpgradeDBInstance.Oracle.Major.gathering-stats"></a>

在执行主要版本升级前，Oracle 建议您对您要升级的数据库实例收集优化器统计数据。此操作可以减少升级过程中的数据库实例停机时间。

要收集优化器统计数据，请以主用户身份连接到数据库实例，然后运行以下 `DBMS_STATS.GATHER_DICTIONARY_STATS` 过程，如以下示例所示。

```
EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
```

有关更多信息，请参阅 Oracle 文档中的 [GATHER\_DICTIONARY\_STATS 过程](https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_STATS.html?source=%3Aso%3Atw%3Aor%3Aawr%3Aodv%3A%3A#GUID-867989C7-ADFC-4464-8981-437CEA7F331E)。

## 允许主要版本升级
<a name="USER_UpgradeDBInstance.Oracle.Major.allowing-upgrades"></a>

主要引擎版本升级可能与您的应用程序不兼容。升级是不可逆的。如果为 EngineVersion 参数指定的主要版本与当前主要版本不同，则必须允许主要版本升级。

如果使用 CLI 命令 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 升级主要版本，请指定 `--allow-major-version-upgrade`。由于此设置不具备持久性，因此只要执行主要升级，就必须指定 `--allow-major-version-upgrade`。此参数对次要引擎版本的升级没有影响。有关更多信息，请参阅“[升级数据库实例 引擎版本](USER_UpgradeDBInstance.Upgrading.md)”。

如果您使用控制台升级主要版本，则无需选择允许升级的选项。相反，控制台会显示一条警告，指出主要升级是不可逆的。

## 升级到 Oracle Database 26ai
<a name="USER_UpgradeDBInstance.Oracle.Major.26ai"></a>

您可以执行从以下源版本到 Oracle Database 26ai（26.0.0.0）的主要版本升级：
+ 使用 CDB 架构的 Oracle Database 21c
+ 使用 CDB 架构的 Oracle Database 19c

Oracle Database 26ai 仅支持 CDB 架构。如果数据库实例运行 Oracle Database 19c（作为非 CDB），请先将其转换为 CDB，然后将其升级到 Oracle Database 26ai。在升级期间，您无法更改数据库架构。有关更多信息，请参阅 [将 RDS for Oracle 非 CDB 转换为 CDB](oracle-cdb-converting.md)。

将非 CDB 转换为 CDB 后，数据库将使用单租户配置。要添加租户数据库（PDB），请将数据库从单租户配置转换为多租户配置。有关更多信息，请参阅 [将单租户配置转换为多租户配置](oracle-single-tenant-converting.md)。

在升级到 Oracle Database 26ai 之前，请查看以下更改：
+ 查看 Oracle Database 26ai 的新参数和不再支持的参数。有关更多信息，请参阅 [Oracle Database 26ai（26.0.0.0）的 Amazon RDS 参数更改](Oracle.Concepts.database-versions.md#Oracle.Concepts.FeatureSupport.26ai.parameters)。
+ 注意对选项的以下更改：
  + Oracle 对于 26ai 主要引擎版本仅支持 TLS 1.2 或更高版本。此更改会影响 OEM 代理和 SSL 选项及其选项设置，特别是支持的密码套件和 TLS 版本。有关更多信息，请参阅[适用于 Enterprise Manager Cloud Control 的 Oracle Management Agent](Oracle.Options.OEMAgent.md)和[Oracle 安全套接字层](Appendix.Oracle.Options.SSL.md)。
  + Oracle Database 26ai 仅支持 Oracle APEX 版本 24.1.v1 及更高版本。有关更多信息，请参阅 [Oracle Application Express (APEX)](Appendix.Oracle.Options.APEX.md)。
  + 对于 NNE 选项，Amazon RDS 已不再支持 Oracle Database 26ai 的较旧哈希函数和加密算法。有关更多信息，请参阅 [Oracle 本机网络加密](Appendix.Oracle.Options.NetworkEncryption.md)。
+ RDS for Oracle 不支持 Oracle Database 26ai 中的 OEM Database Express 和 OLAP 选项。Oracle 在 Oracle Database 26ai 中不再支持 OEM Database Express 并弃用了 OLAP。有关更多信息，请参阅[Oracle Enterprise Manager Database Express](Appendix.Oracle.Options.OEM_DBControl.md)和[Oracle OLAP](Oracle.Options.OLAP.md)。
+ RDS for Oracle 不支持 Oracle Database 26ai 中的 Locator 选项。Oracle Spatial 取代 Oracle Locator 并包含其功能。要使用 Oracle Database 26ai 中的 Locator 功能，请改为使用 Oracle Spatial 选项。有关更多信息，请参阅[Oracle Locator](Oracle.Options.Locator.md)和[Oracle Spatial](Oracle.Options.Spatial.md)。