

# RDS Custom for Oracle 数据库升级注意事项
<a name="custom-upgrading-considerations"></a>

如果您计划升级数据库，请考虑以下事项：
+ 当前支持的操作系统（OS）版本为 Oracle Linux 8。要继续接收来自 RDS Custom for Oracle 的最新安全更新和补丁，请通过指定基于此操作系统的 CEV，将您的数据库实例升级到 Oracle Linux 8。Oracle Database 12c 版本 1（12.1）、Oracle Database 版本 2（12.2）和 Oracle Database 19c 是唯一支持 Oracle Linux 8 的版本。要迁移到最新的 Oracle Linux 8 AMI，请将您的操作系统升级到最新的 AMI。有关更多信息，请参阅 [升级 RDS Custom for Oracle 数据库实例](custom-upgrading-modify.md)。

  Oracle Linux 7.9 于 2024 年 12 月 31 日终止支持。要在支持终止后继续运行 Oracle Linux 7，需要购买 Oracle 扩展支持许可证。您负责安全更新，并且必须手动修补 RDS Custom for Oracle 实例。有关更多信息，请参阅 [Lifetime Support Policy: Coverage for Oracle Open Source Service Offerings](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf)。
+ 当您升级主数据库实例中的数据库二进制文件时，RDS Custom for Oracle 会自动升级您的只读副本。但是，在升级操作系统时，您必须手动升级只读副本。
+ 在将容器数据库（CDB）升级为新的数据库版本时，RDS Custom for Oracle 会检查所有 PDB 是否已打开或是否能够打开。如果不满足这些条件，RDS Custom 会停止检查并将数据库返回到其原始状态，而无需尝试升级。如果满足条件，RDS Custom 首先修补 CDB 根目录，然后并行修补所有其他 PDB（包括 `PDB$SEED`）。

  完成修补后，RDS Custom 会尝试打开所有 PDB。如果任何 PDB 无法打开，则会收到以下事件：`The following PDBs failed to open: list-of-PDBs`。如果 RDS Custom 无法修补 CDB 根目录或任何 PDB，则实例将进入 `PATCH_DB_FAILED` 状态。
+ 您可能需要同时执行主要数据库版本升级和将非 CDB 转换为 CDB。在这种情况下，建议您按以下步骤操作：

  1. 创建一个使用 Oracle 多租户架构的新 RDS Custom for Oracle 数据库实例。

  1. 将非 CDB 插入 CDB 根目录，将其创建为 PDB。确保非 CDB 与您的 CDB 是相同的主要版本。

  1. 通过运行 `noncdb_to_pdb.sql` Oracle SQL 脚本来转换您的 PDB。

  1. 验证您的 CDB 实例。

  1. 升级 CDB 实例。