

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# RDS Custom for Oracle 資料庫升級的考量
<a name="custom-upgrading-considerations"></a>

如果您打算升級資料庫，請考慮下列事項：
+ 目前支援的作業系統 (OS) 版本為 Oracle Linux 8。若要繼續從 RDS Custom for Oracle 接收最新的安全性更新和修補程式，請根據此作業系統指定 CEV，將您的資料庫執行個體升級至 Oracle Linux 8。Oracle 資料庫 12c 版本 1 (12.1)、Oracle 資料庫版本 2 (12.2) 和 Oracle 資料庫 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 執行個體。如需詳細資訊，請參閱[生命週期支援政策：Oracle 開放原始碼服務方案的涵蓋範圍](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. 建立新的 RDS Custom for Oracle 資料庫執行個體，其會使用 Oracle 多租戶架構。

  1. 將非 CDB 插入您的 CDB 根中，將其建立為 PDB。確定非 CDB 的主要版本與您的 CDB 相同。

  1. 透過執行 `noncdb_to_pdb.sql` Oracle SQL 指令碼來轉換您的 PDB。

  1. 驗證您的 CDB 執行個體。

  1. 升級您的 CDB 執行個體。