

# 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)

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

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


****  

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

Oracle 数据库的主要版本升级必须升级到在同一个月或更晚发布的版本更新 (RU)。任何 Oracle Database 版本都不支持主要版本降级。

## 主要版本升级支持的实例类
<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\$1DICTIONARY\$1STATS 过程](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)”。

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