

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

# RDS for Oracle 引擎升級概觀
<a name="USER_UpgradeDBInstance.Oracle.Overview"></a>

升級 RDS for Oracle 資料庫執行個體之前，請先熟悉下列概念。

**Topics**
+ [主要和次要版本升級](#USER_UpgradeDBInstance.Oracle.Overview.versions)
+ [RDS for Oracle 的支援日期和強制升級](#Aurora.VersionPolicy.MajorVersionLifetime)
+ [Oracle 引擎版本管理](#Oracle.Concepts.Patching)
+ [引擎升級期間的自動快照](#USER_UpgradeDBInstance.Oracle.Overview.snapshots)
+ [異地同步備份部署中的 Oracle 升級](#USER_UpgradeDBInstance.Oracle.Overview.multi-az)
+ [僅供讀取複本的 Oracle 升級](#USER_UpgradeDBInstance.Oracle.Overview.read-replicas)

## 主要和次要版本升級
<a name="USER_UpgradeDBInstance.Oracle.Overview.versions"></a>

主要版本是 Oracle 資料庫的主要版本，每 1 至 2 年推出一次。Oracle Database 19c 和 Oracle Database 21c 為主要版本。

RDS for Oracle 每季都會為每個支援的主要引擎發行新的次要引擎版本。版本更新 (RU) 引擎版本會包含指定季度的 RU 修補程式，藉此併入來自 Oracle 的錯誤修正。例如，21.0.0.0.ru-2024-10.rur-2024-10.r1 是併入 2024 年 10 月 RU 的 Oracle Database 21c 次要版本。

空間修補程式套件 (SPB) 引擎版本包含 RU 修補程式以及 Oracle Spatial 專用的修補程式。例如，19.0.0.0.ru-2025-01.spb-1.r1 是一個次要引擎版本，其中包含引擎版本 19.0.0.0.ru-2025-01.rur-2025-01.r1 中的 RU 修補程式，以及 Spatial 修補程式。RDS for Oracle 通常會在對應的 RU 之後 2-3 週發行 SPB。如需 RU 與 SPB 不同之處的說明，請參閱 [版本更新 (RU) 和空間修補程式套件 (SPB)](USER_UpgradeDBInstance.Oracle.Minor.md#RUs-and-SPBs)。若要進一步了解支援的 RU 與 SPB，請參閱 [Amazon Relational Database Service (Amazon RDS) for Oracle 版本備註](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes)。

RDS for Oracle 支援下列資料庫執行個體的升級：


| 升級類型 | 應用程式相容性 | 升級方式 | 升級路徑範例 | 
| --- | --- | --- | --- | 
| 主要版本 | 主要版本升級可能引進與現有應用程式不相容的變更。 | 僅限手動 | 從 Oracle 資料庫 19c 到 Oracle 資料庫 21c | 
| 次要版本 | 次要版本升級只包含與現有應用程式回溯相容的變更。 | 自動或手動 | 從 21.0.0.0.ru-2023-07.rur-2022-07.r1 到 21.0.0.0.ru-2023-10.rur-2022-10.r1 | 

**重要**  
當您升級資料庫引擎時，將會發生中斷。中斷的持續時間取決於您的引擎版本和資料庫執行個體大小。  
所有升級都務必要經過完整測試，以確認您的應用程式正常運作，再將升級套用至您的生產資料庫。如需詳細資訊，請參閱[測試 Oracle 資料庫升級](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)。

## RDS for Oracle 的支援日期和強制升級
<a name="Aurora.VersionPolicy.MajorVersionLifetime"></a>

RDS for Oracle 的資料庫版本具有預期的支援日期。當 RDS for Oracle 資料庫引擎的主要或次要版本接近其終止支援日期時，RDS 會開始強制升級，也稱為*強制升級 (forced upgrades)*。RDS 發佈了下列資訊：
+ 開始將已棄用版本的執行個體手動升級至支援版本的建議
+ 在不支援的版本上無法再建立執行個體的期限日期
+ RDS 開始在維護時段自動將執行個體升級至支援版本的日期
+ RDS 開始在維護時段外自動將執行個體升級至支援版本的日期

**重要**  
強制升級可能會對 CloudFormation 堆疊產生非預期的後果。如果您倚賴 RDS 來自動升級資料庫執行個體，您可能會遇到與 CloudFormation有關的問題。

本節包含下列主題：

**Topics**
+ [RDS for Oracle 主要版本的支援日期](#oracle-major-support-dates)
+ [RDS for Oracle 次要版本的支援日期](#oracle-minor-support-dates)

### RDS for Oracle 主要版本的支援日期
<a name="oracle-major-support-dates"></a>

RDS for Oracle 主要版本至少在對應 Oracle 資料庫發行版本的支援日期結束前都會保持可用。您可以使用下列日期來規劃測試和升級週期。這些日期表示可能需要升級到較新版本的最早日期。如果 Amazon 延長對 RDS for Oracle 版本的支援時間超過原先聲明的時間，我們計劃更新此資料表以反映後來的日期。

**注意**  
您可以執行 [describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) AWS CLI 命令或使用 [DescribeDBMajorEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) RDS API 操作來檢視 Oracle 資料庫的主要版本。


| Oracle 資料庫主要版本  | 升級至較新版本的預計日期 | 
| --- | --- | 
|  Oracle 資料庫 19c  |  2029 年 12 月 31 日，含 BYOL Premier 支援 (延長支援免除費用) 2032 年 12 月 31 日，含 BYOL 延長支援 (額外付費) 或無限制授權合約 2029 年 12 月 31 日，含已包含授權 (LI)  | 
|  Oracle Database 21c  | 2027 年 7 月 31 日 (不適用於延長支援) | 

RDS 會在您需要升級至較新主要版本的至少 12 個月前通知您。通知中會說明升級程序，包括重要里程碑的時間、對資料庫叢集的影響，以及建議動作。建議您在將資料庫至主要版本之前，先徹底對應用程式進行新 RDS for Oracle 版本的測試。

在這事先通知期間之後，可能會將後續主要版本的自動升級套用至任何仍在執行舊版本的 RDS for Oracle 資料庫執行個體。如果是這樣，則會在排定的維護時段期間啟動升級。

如需詳細資訊，請參閱 My Oracle Support 中的[目前資料庫版本的發行排程](https://support.oracle.com/knowledge/Oracle%20Database%20Products/742060_1.html)。

### RDS for Oracle 次要版本的支援日期
<a name="oracle-minor-support-dates"></a>

在某些情況下，我們會結束對 RDS for Oracle 中主要版本的次要版本的支援。RDS 會在您需要升級至較新的次要版本前至少 6 個月通知您。通知說明升級程序，包括重要里程碑的時間、對執行已棄用次要版本的資料庫執行個體的影響，以及建議的動作。建議您先使用新的 RDS for Oracle 版本徹底測試應用程式，再將資料庫升級至新的次要版本。

如需已棄用和不支援次要版本的詳細資訊，請參閱適用於 [Oracle 的 Amazon Relational Database Service (Amazon RDS) 版本備註](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)。

## Oracle 引擎版本管理
<a name="Oracle.Concepts.Patching"></a>

透過資料庫引擎版本管理，您可控制何時以及如何對資料庫引擎軟體進行修補和升級。您可以靈活地維持與資料庫引擎修補程式版本相容的狀態。您也可以測試新的 RDS for Oracle 修補程式版本，以確保它們在生產環境中部署之前，能與您的應用程式搭配使用。此外，您可以根據自己的條件和時間表升級版本。

**注意**  
Amazon RDS 會利用 Amazon RDS 特定的資料庫引擎版本，定期彙總官方 Oracle 資料庫修補程式。如需查看 Amazon RDS Oracle 特定引擎版本中所含的 Oracle 修補程式清單，請前往 [https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)。

## 引擎升級期間的自動快照
<a name="USER_UpgradeDBInstance.Oracle.Overview.snapshots"></a>

在您升級 Oracle 資料庫執行個體期間，快照可提供防範升級問題的保護。如果資料庫執行個體的備份保留期間大於 0，則 Amazon RDS 會在升級期間拍攝下列資料庫快照：

1. 完成任何升級變更之前的資料庫執行個體快照。如果升級失敗，您可以還原此快照，以建立執行舊版本的資料庫執行個體。

1. 升級完成後的資料庫執行個體快照。

**注意**  
若要變更備份保留期，請參閱[修改 Amazon RDS 資料庫執行個體](Overview.DBInstance.Modifying.md)。

升級後，您無法還原至先前的引擎版本。不過，您可以透過還原升級前的快照，來建立新的 Oracle 資料庫執行個體。

## 異地同步備份部署中的 Oracle 升級
<a name="USER_UpgradeDBInstance.Oracle.Overview.multi-az"></a>

如果資料庫執行個體位於異地同步備份部署中，Amazon RDS 會升級主要和待命複本。如果不需要任何作業系統更新，主要和待命升級會同時進行。在升級完成之後，執行個體才能使用。

如果多可用區域部署需要更新作業系統，Amazon RDS 會在您要求資料庫升級時套用更新。Amazon RDS 執行以下步驟：

1. 更新目前待命資料庫執行個體上的作業系統。

1. 將主要資料庫執行個體容錯移轉至待命資料庫執行個體。

1. 升級新的主要資料庫執行個體 (先前為待命執行個體) 上的資料庫版本。主要資料庫在升級期間無法使用。

1. 更新新的待命資料庫執行個體 (先前為主要資料庫執行個體) 上的作業系統。

1. 升級新的待命資料庫執行個體上的資料庫版本。

1. 將新的主要資料庫執行個體容錯移轉回原始的主要資料庫執行個體，並將新的待命資料庫執行個體容錯移轉回原始的待命資料庫執行個體。因此，Amazon RDS 會將複寫組態回復為原始狀態。

## 僅供讀取複本的 Oracle 升級
<a name="USER_UpgradeDBInstance.Oracle.Overview.read-replicas"></a>

來源資料庫執行個體及其所有僅供讀取複本的 Oracle 資料庫引擎版本必須相同。Amazon RDS 在下列階段執行升級：

1. 升級來源資料庫執行個體。僅供讀取複本可在此階段使用。

1. 平行升級僅供讀取複本，無論複本維護時段為何。來源資料庫可在此階段使用。

對於跨區域僅供讀取複本的主要版本升級，Amazon RDS 會執行其他動作：
+ 自動產生目標版本的選項群組
+ 將原始選項群組中的所有選項和選項設定複製到新選項群組
+ 將升級的跨區域僅供讀取複本與新選項群組建立關聯