RDS Custom for Oracle 数据库升级的注意事项
如果您计划升级数据库,请考虑以下事项:
-
当您升级主数据库实例中的数据库二进制文件时,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:
。如果 RDS Custom 无法修补 CDB 根目录或任何 PDB,则实例将进入list-of-PDBs
PATCH_DB_FAILED
状态。 -
您可能需要同时执行主要数据库版本升级和将非 CDB 转换为 CDB。在这种情况下,我们建议您按以下步骤操作:
-
创建一个使用 Oracle 多租户架构的新 RDS Custom for Oracle 数据库实例。
-
将非 CDB 插入 CDB 根目录,将其创建为 PDB。确保非 CDB 与您的 CDB 是相同的主要版本。
-
通过运行
noncdb_to_pdb.sql
Oracle SQL 脚本来转换您的 PDB。 -
验证您的 CDB 实例。
-
升级 CDB 实例。
-