

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

# 升級 RDS for Oracle 資料庫引擎
<a name="USER_UpgradeDBInstance.Oracle"></a>

當 Amazon RDS 支援新版本的 Oracle 資料庫時，您可以將資料庫執行個體升級為新版本。如需 Amazon RDS 上提供的 Oracle 版本相關資訊，請參閱 [https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)。

**重要**  
不再支援 RDS for Oracle 資料庫 11g、12c 和 18c。如果您維護 Oracle 資料庫 11g、12c 或 18c 快照，可以將其升級至較新的版本。如需更多詳細資訊，請參閱 [升級 Oracle 資料庫快照](USER_UpgradeDBSnapshot.Oracle.md)。

**Topics**
+ [RDS for Oracle 引擎升級概觀](USER_UpgradeDBInstance.Oracle.Overview.md)
+ [Oracle 主要版本升級](USER_UpgradeDBInstance.Oracle.Major.md)
+ [Oracle 次要版本升級](USER_UpgradeDBInstance.Oracle.Minor.md)
+ [Oracle Database 升級考量](USER_UpgradeDBInstance.Oracle.OGPG.md)
+ [測試 Oracle 資料庫升級](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)
+ [升級 RDS for Oracle 資料庫執行個體的版本](USER_UpgradeDBInstance.Oracle.Upgrading.md)
+ [升級 Oracle 資料庫快照](USER_UpgradeDBSnapshot.Oracle.md)

# 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 會執行其他動作：
+ 自動產生目標版本的選項群組
+ 將原始選項群組中的所有選項和選項設定複製到新選項群組
+ 將升級的跨區域僅供讀取複本與新選項群組建立關聯

# 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 支援下列主要版本升級。


****  

| 目前版本 | 支援的升級 | 
| --- | --- | 
|  19.0.0.0 使用 CDB 架構  |  21.0.0.0  | 

Oracle Database 的主要版本升級必須升級至同月或稍後發行的版本更新 (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)。

如果您使用主控台升級主要版本，您就不需要選擇允許升級的選項。相反地，主控台會顯示主要升級無法復原的警告。

# Oracle 次要版本升級
<a name="USER_UpgradeDBInstance.Oracle.Minor"></a>

在 RDS for Oracle 中，次要版本升級是主要資料庫引擎版本的更新。在 RDS 中，次要引擎版本是版本更新 (RU) 或空間修補程式套件 (SPB)。例如，如果您的資料庫執行個體執行主要版本 Oracle Database 19c 和次要版本 19.0.0.0.ru-2025-10.rur-2025-10.r1，您可以將資料庫引擎升級至次要版本 19.0.0.0.ru-2026-01.rur-2026-01.r1。RDS for Oracle 不支援次要版本降級。

您可以手動或自動將資料庫引擎升級為次要版本。如需了解如何手動升級，請參閱 [手動升級引擎版本](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual)。如需了解如何設定自動升級，請參閱 [自動升級次要引擎版本](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades)。無論手動或自動升級，次要版本升級皆需停機時間。規劃升級時，請考量此停機時間。

Amazon RDS 也支援升級推展政策，以管理跨多個資料庫資源和 的自動次要版本升級 AWS 帳戶。如需詳細資訊，請參閱[使用 AWS Organizations 升級推展政策進行自動次要版本升級](RDS.Maintenance.AMVU.UpgradeRollout.md)。

**重要**  
所有升級都務必要經過完整測試，以確認您的應用程式正常運作，再將升級套用至您的生產資料庫。如需詳細資訊，請參閱[測試 Oracle 資料庫升級](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)。

**Topics**
+ [版本更新 (RU) 和空間修補程式套件 (SPB)](#RUs-and-SPBs)
+ [開啟 Oracle 的自動次要版本升級](#oracle-minor-version-upgrade-tuning-on)
+ [使用 AWS Organizations 升級推展政策進行自動次要版本升級](#oracle-minor-version-upgrade-rollout)
+ [RDS for Oracle 中的自動次要版本升級通知](#oracle-minor-version-upgrade-advance)
+ [Amazon RDS 如何排程自動次要版本升級](#oracle-minor-version-upgrade-scheduled)
+ [管理 RDS for Oracle 的自動次要版本升級](#oracle-minor-version-upgrade-managing)

## 版本更新 (RU) 和空間修補程式套件 (SPB)
<a name="RUs-and-SPBs"></a>

在 RDS 中，版本更新 (RU) 是指每季的次要引擎版本，其中包含 Oracle Database 的安全修正、錯誤修正和新功能。空間修補程式套件 (SPB) 是一個 RU 引擎版本，其中包含專為 Oracle Spatial 選項設計的修補程式。例如，名為 19.0.0.0.ru-2025-01.spb-1.r1 的 SPB 包含對應的 RU 19.0.0.0.ru-2025-01.rur-2025-01.r1 中的所有修補程式，以及 Spatial 專用的修補程式。僅支援將 SPB 用於 Oracle Database 19c。

您的執行個體設定了自動次要版本升級時，RU 和 SPB 會位於個別的升級路徑。一般而言，SPB 會在其對應的 RU 之後 2-3 週發行。下表顯示 Oracle Database 19c 的範例次要版本。


| 標準 RU 升級路徑 | SPB 升級路徑 | 
| --- | --- | 
| 19.0.0.0.ru-2025-01.rur-2025-01.r1 | 19.0.0.0.ru-2025-01.spb-1.r1 | 
| 19.0.0.0.ru-2025-04.rur-2025-04.r1 | 19.0.0.0.ru-2025-04.spb-1.r1 | 
| 19.0.0.0.ru-2025-07.rur-2025-07.r1 | 19.0.0.0.ru-2025-07.spb-1.r1 | 
| 19.0.0.0.ru-2025-10.rur-2025-10.r1 | 19.0.0.0.ru-2025-10.spb-1.r1 | 

如果您的資料庫執行個體設定了自動升級，執行個體將會位於對應至目前版本的升級路徑。例如，如果您的資料庫執行個體執行 19.0.0.0.ru-2025-01.rur-2025-01.r1 版，當 19.0.0.0.ru-2025-04.rur-2025-04.r1 發行時，您的執行個體將會自動升級至此 RU。同樣地，如果您的資料庫執行個體執行 19.0.0.0.ru-2025-01.spb-1.r1，當 19.0.0.0.ru-2025-04.spb-1.r1 發行時，您的執行個體就會自動升級至此 SPB。執行 19.0.0.0.ru-2025-01.rur-2025-01.r1 (此為 RU) 的執行個體將不會自動升級至 19.0.0.0.ru-2025-04.spb-1.r1 (這是個別升級路徑上的 SPB)。

即使您的執行個體未使用 Spatial，您仍可將資料庫執行個體升級至 SPB，但 Spatial 修補程式僅適用於 Oracle Spatial。您可以手動從 RU 升級至相同或更高引擎版本的 SPB。例如，您可以將執行個體從 19.0.0.0.ru-2025-01.rur-2025-01.r1 升級至下列其中一個引擎版本：
+ 19.0.0.0.ru-2025-01.spb-1.r1
+ 19.0.0.0.ru-2025-04.spb-1.r1

只有在 RU 是更高的引擎版本時，才能將執行個體從 SPB 升級至 RU。例如，您可以從 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1 升級至更高的 RU 版本 19.0.0.0.ru-2025-07.rur-2025-07.r1，但無法升級至相同的 RU 版本 19.0.0.0.ru-2025-04.rur-2025-04.r1。

如果您的資料庫執行個體設定了自動次要版本升級，當您手動從 RU 升級至 SPB 或從 SPB 升級至 RU 時，自動升級路徑將會變更。假設您手動從 RU 版本 19.0.0.0.ru-2025-01.rur-2025-01.r1 升級至 SPB 版本 19.0.0.0.ru-2025-01.spb-1.r1。您的下一個自動次要版本升級，將是升級至 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1。

由於 SPB 與 RU 的運作方式相同，將執行個體升級至 RU 和 SPB 的 RDS API 也是相同的。下列命令示範如何升級至 RU 和 SPB。

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --engine-version 19.0.0.0.ru-2025-01.rur-2025-01.r1

aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --engine-version 19.0.0.0.ru-2025-01.spb-1.r1
```

如需 Oracle Spatial 選項的詳細資訊，請參閱 [空間修補程式套件 (SPB) 的運作方式](Oracle.Options.Spatial.md#Oracle.Options.Spatial.SPBs)。有關 Oracle Database 19c 支援的 RU 和 SPB，請參閱 [Amazon RDS for Oracle Database 19c (19.0.0.0)](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/oracle-version-19-0.html)。

## 開啟 Oracle 的自動次要版本升級
<a name="oracle-minor-version-upgrade-tuning-on"></a>

進行自動次要版本升級時，RDS 會將最新可用的次要版本套用至您的 Oracle 資料庫，無需您手動介入。在下列情況下，Amazon RDS for Oracle 資料庫執行個體會在下次維護時段排程升級：
+ 您的資料庫執行個體已開啟**自動次要版本升級**選項。
+ 您的資料庫執行個體未執行最新次要資料庫引擎版本。

如需了解如何開啟自動升級，請參閱 [自動升級次要引擎版本](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades)。

## 使用 AWS Organizations 升級推展政策進行自動次要版本升級
<a name="oracle-minor-version-upgrade-rollout"></a>

Amazon RDS for Oracle 支援 AWS Organizations 升級推展政策，以管理跨多個資料庫資源和 的自動次要版本升級 AWS 帳戶。此政策消除了手動或透過自訂工具協調自動次要版本升級的操作開銷，同時確保在推出生產之前，先在非生產環境中套用升級。當新的次要引擎版本可用時，Amazon RDS 會根據其設定的升級推展順序來升級資料庫執行個體：


| 升級推展順序 | 典型使用案例 | 當升級開始時 | 
| --- | --- | --- | 
| First | 開發和測試環境 | 最早 - 適用於驗證新版本 | 
| 秒 | 預備和非關鍵生產環境 | 在「第一個」階段完成後 | 
| Last | 關鍵生產環境 | 「第二個」階段完成後 | 

**重要**  
如果您未設定資料庫執行個體的升級推展順序，則預設為秒。

如需階段計時和持續時間的詳細資訊，請參閱 [Amazon RDS 如何排程自動次要版本升級](#oracle-minor-version-upgrade-scheduled)。如需在 AWS Organizations 中設定升級推展政策的詳細資訊，請參閱 [使用 AWS Organizations 升級推展政策進行自動次要版本升級](RDS.Maintenance.AMVU.UpgradeRollout.md)。

## RDS for Oracle 中的自動次要版本升級通知
<a name="oracle-minor-version-upgrade-advance"></a>

如果您的資料庫執行個體已啟用自動次要版本升級，RDS for Oracle 會建立待定的維護動作，在套用升級之前通知您。您可以在 Amazon RDS 主控台的資料庫詳細資訊頁面的**維護與備份**索引標籤上檢視這些待定的維護動作。

當新的次要版本可用時，RDS for Oracle 會發佈提早通知 （待定維護動作）。提早通知的格式如下：

```
An automatic minor version upgrade to engine-version will be applied during your maintenance window on apply-date based on the upgrade rollout order rollout-order. You can change the upgrade rollout order or apply this upgrade manually at any time before the scheduled date through the AWS console or AWS CLI.
```

`apply-date` 提早通知中的 是 Amazon RDS 將升級資料庫執行個體的日期。 `rollout-order`是您的升級推展順序 （第一個、第二個或最後一個）。如果您尚未設定升級推展政策，此值預設為秒。如需詳細資訊，請參閱[使用 AWS Organizations 升級推展政策進行自動次要版本升級](RDS.Maintenance.AMVU.UpgradeRollout.md)。

當升級推展階段開始時，待定維護動作訊息會變更為下列格式：

```
Automatic minor version upgrade to engine-version
```

此訊息表示已排定升級，並將在排定的套用日期的維護時段期間套用。您可以在 Amazon RDS 主控台或 `describe-pending-maintenance-actions` API 回應的 `CurrentApplyDate` 欄位中，於資料庫詳細資訊頁面的**維護與備份**索引標籤上檢查排定的套用日期。

下列範例顯示您可以使用 AWS CLI 中的 `describe-pending-maintenance-actions`命令，取得有關待定維護動作的詳細資訊：

```
aws rds describe-pending-maintenance-actions 

    "PendingMaintenanceActions": [
        {
            "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:orclinst1",
            "PendingMaintenanceActionDetails": [
                {
                    "Action": "db-upgrade",
                    "Description": "Automatic minor version upgrade to 21.0.0.0.ru-2024-07.rur-2024-07.r1",
                    "CurrentApplyDate": "2024-12-02T08:10:00Z"
                }
            ]
        }, ...
```

如需了解 [describe-pending-maintenance-actions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-pending-maintenance-actions.html)，請參閱《AWS CLI 命令參考》**。

## Amazon RDS 如何排程自動次要版本升級
<a name="oracle-minor-version-upgrade-scheduled"></a>

當您使用 AWS Organizations 升級推展政策時，Amazon RDS 會根據設定的推展順序分階段升級資料庫執行個體。本節說明每個階段的時間和持續時間。

**階段 0：提早通知**

當 RDS for Oracle 發行新的次要版本 （通常是 Oracle 季度 RU 發行後 3 到 4 週） 時，啟用自動次要版本升級的所有資料庫執行個體都會收到提早通知。此通知會顯示在 Amazon RDS 主控台中資料庫詳細資訊頁面的**維護與備份**索引標籤，以及 `describe-pending-maintenance-actions` API 回應中。提早通知階段會持續 2 週。在此階段，不會自動升級。

**階段 1：先升級推展順序**

在早期通知階段結束時，RDS for Oracle 會先開始升級具有升級推展順序的資料庫執行個體。此階段的 1 月、4 月、7 月每季次要版本持續 2 到 3 週，10 月每季次要版本持續 7 到 8 週。10 月次要版本的延長期間提供足夠的時間，以在年底假日季節測試新的次要版本。在此階段期間使用升級推展順序建立的新資料庫執行個體將會自動升級。

**階段 2：升級推展順序秒**

在第 1 階段結束時，RDS for Oracle 會開始以升級推展順序升級資料庫執行個體。對於所有每季次要版本，此階段會持續 2 週。在此階段期間，使用升級推展順序第一或第二項建立的新資料庫執行個體會自動升級。

**階段 3：升級推展順序最後**

在第 2 階段結束時，RDS for Oracle 會開始升級最後升級推展順序的資料庫執行個體。此階段會持續到下一個季度次要版本發行為止。在此階段期間，使用升級推展順序先、秒或最後建立的新資料庫執行個體會自動升級。


| 階段 | 啟動時 | 持續時間 | 待定維護動作訊息 | 
| --- | --- | --- | --- | 
| 階段 0：提前通知 | 當 RDS for Oracle 發行新的次要版本時 | 2 週 | 系統會根據升級推展訂單推展訂單，在您的維護時段於 apply-date 套用自動次要版本升級至 engine-version。您可以隨時透過 AWS 主控台或 AWS CLI，在排程日期之前變更升級推展順序或手動套用此升級。 | 
| 階段 1：升級推展順序優先 | 提早通知階段結束 | January/April/July 月次要版本為 2 到 4 週，10 月次要版本為 7 到 9 週 | engine-version 的自動次要版本升級 | 
| 階段 2：升級推展順序秒 | 階段 1 結束 | 2 週 | engine-version 的自動次要版本升級 | 
| 階段 3：升級推展順序最後 | 階段 2 結束 | 直到下一個季度次要版本發行為止 | engine-version 的自動次要版本升級 | 

## 管理 RDS for Oracle 的自動次要版本升級
<a name="oracle-minor-version-upgrade-managing"></a>

在資料庫執行個體上啟用自動次要版本升級時，Amazon RDS 會在維護時段將您的資料庫執行個體自動升級至最新的次要版本。不過，您可以選擇使用 AWS CLI 或在資料庫詳細資訊頁面的**維護與備份**索引標籤上，在排程日期之前手動套用升級。

若要立即升級資料庫執行個體，而不是等待排定的維護時段：

```
aws rds apply-pending-maintenance-action \
    --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \
    --apply-action db-upgrade \
    --opt-in-type immediate
```

若要在下一個維護時段套用升級，而非排程的套用日期：

```
aws rds apply-pending-maintenance-action \
    --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \
    --apply-action db-upgrade \
    --opt-in-type next-maintenance
```

若要選擇退出自動次要版本升級，請修改資料庫執行個體並關閉自動次要版本升級選項。這會取消排程任何待定的自動升級。

若要進一步了解如何關閉自動次要版本升級，請參閱[自動升級次要引擎版本](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades)。如果您需要關閉自動次要版本升級的協助，請聯絡 AWS Support。

有時，在 RDS 套用先前的次要版本之前，就已有新的次要版本可供使用。例如，當 `both 21.0.0.0.ru-2025-10.rur-2025-10.r1`和 `21.0.0.0.ru-2026-01.rur-2026-01.r1` 作為升級目標可用`21.0.0.0.ru-2025-07.rur-2025-07.r1`時，您的執行個體正在 上執行。在此情況下，為了避免資料庫執行個體經歷不必要的停機時間，RDS 會排程自動將次要版本升級至最新版本的作業，而不升級至先前的版本。在此範例中，RDS 會將您的執行個體`21.0.0.0.ru-2025-07.rur-2025-07.r1`直接從 升級至 `21.0.0.0.ru-2026-01.rur-2026-01.r1`。

# Oracle Database 升級考量
<a name="USER_UpgradeDBInstance.Oracle.OGPG"></a>

升級 Oracle 執行個體前，請先檢閱下列資訊。

**Topics**
+ [Oracle 多重租用考量](#USER_UpgradeDBInstance.Oracle.multi)
+ [選項群組考量](#USER_UpgradeDBInstance.Oracle.OGPG.OG)
+ [參數群組考量](#USER_UpgradeDBInstance.Oracle.OGPG.PG)
+ [時區考量](#USER_UpgradeDBInstance.Oracle.OGPG.DST)
+ [空間修補程式套件 (SPB) 考量](#USER_UpgradeDBInstance.Oracle.SPB)

## Oracle 多重租用考量
<a name="USER_UpgradeDBInstance.Oracle.multi"></a>

下表說明不同版本支援的 Oracle Database 架構。


| Oracle Database 版本 | RDS 支援狀態 | Architecture | 
| --- | --- | --- | 
|  Oracle Database 21c  | 支援 |  僅 CDB  | 
|  Oracle 資料庫 19c  | 支援 |  CDB 或非 CDB  | 

下表描述支援和不支援的升級途徑。


| 升級途徑 | 支援？ | 
| --- | --- | 
|  CDB 到 CDB  |  是  | 
|  非 CDB 到 CDB  |  否，但您可以將非 CDB 轉換為 CDB，然後將其升級  | 
|  CDB 到非 CDB  |  否  | 

如需 RDS for Oracle 中 Oracle 多租用戶的詳細資訊，請參閱 [CDB 架構的單一租戶組態](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant)。

## 選項群組考量
<a name="USER_UpgradeDBInstance.Oracle.OGPG.OG"></a>

如果您的資料庫執行個體使用自訂選項群組，有時 Amazon RDS 無法自動指派新的選項群組。例如，在升級至新的主要版本時發生此情況。在此類情況下，請在升級時指定新的選項群組。我們建議您建立新的選項群組，並如同在現有自訂選項群組中般，將相同的選項新增到其中。

如需詳細資訊，請參閱「[建立選項群組](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.Create)」或「[刪除選項群組](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.Copy)」。

如果您的資料庫執行個體使用包含 `APEX` 和 `APEX-DEV` 選項的自訂選項群組，有時您可以縮短升級所需的時間。若要這麼做，請與資料庫執行個體同時升級 Oracle APEX 版本。如需詳細資訊，請參閱[升級 Oracle APEX 版本](Appendix.Oracle.Options.APEX.UpgradeandRemove.md#Appendix.Oracle.Options.APEX.Upgrade)。

## 參數群組考量
<a name="USER_UpgradeDBInstance.Oracle.OGPG.PG"></a>

如果您的資料庫執行個體使用自訂參數群組，Amazon RDS 有時無法自動為資料庫執行個體指派新的參數群組。例如，在升級至新的主要版本時發生此情況。在此類情況下，請務必在升級時指定新的參數群組。建議您建立新的參數群組，並在其中設定和現有自訂參數群組中相同的參數。

如需詳細資訊，請參閱「[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)」或「[在 Amazon RDS 中複製資料庫參數群組](USER_WorkingWithParamGroups.Copying.md)」。

## 時區考量
<a name="USER_UpgradeDBInstance.Oracle.OGPG.DST"></a>

您可以使用時區選項，來變更 Oracle 資料庫執行個體所使用的*系統時區*。例如，您可以變更資料庫執行個體的時區，以與現場部署環境或舊型應用程式相容。時區選項會變更主機層級的時區。Amazon RDS for Oracle 全年自動更新系統時區。如需系統時區的詳細資訊，請參閱[Oracle 時區](Appendix.Oracle.Options.Timezone.md)。

當您建立 Oracle 資料庫執行個體時，資料庫會自動設定*資料庫時區*。資料庫時區也稱為「日光節約時間 (DST)」時區。資料庫時區與系統時區不同。

在 Oracle 資料庫版本之間，修補程式集或個別修補程式可能包含新的 DST 版本。這些修補程式反映不同時區區域的轉換規則變更。例如，當 DST 生效時，政府可能會變更。DST 規則的變更可能會影響 `TIMESTAMP WITH TIME ZONE` 資料類型的現有資料。

若您升級 RDS for Oracle 資料庫執行個體，Amazon RDS 不會自動升級資料庫時區檔案。如要自動升級時區檔案，您可在引擎版本升級期間或之後在與資料庫執行個體相關聯的選項組中包含 `TIMEZONE_FILE_AUTOUPGRADE` 選項。如需詳細資訊，請參閱[Oracle 時區檔案自動升級](Appendix.Oracle.Options.Timezone-file-autoupgrade.md)。

或者，如要手動升級資料庫時區檔案，請建立具有所需 DST 修補程式的新 Oracle 資料庫執行個體。不過，我們建議您使用 `TIMEZONE_FILE_AUTOUPGRADE` 選項升級資料庫時區檔案。

升級時區檔案後，將資料從目前執行個體遷移至新執行個體。您可以使用幾種技術來遷移資料，包括以下各項：
+ AWS Database Migration Service
+ Oracle GoldenGate
+ Oracle Data Pump
+ 原始匯出/匯入 (不再支援一般用途)

**注意**  
使用 Oracle Data Pump 遷移資料時，當目標時區版本低於來源時區版本時，公用程式會引發錯誤 ORA-39405。

如需詳細資訊，請參閱 Oracle 文件中的 [TIMESTAMP WITH TIMEZONE 限制](https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-overview.html#GUID-9B6C92EE-860E-43DD-9728-735B17B9DA89)。

## 空間修補程式套件 (SPB) 考量
<a name="USER_UpgradeDBInstance.Oracle.SPB"></a>

在 RDS for Oracle 中，版本更新 (RU) 是指次要引擎版本，其中包含 Oracle Database 的安全修正、錯誤修正和新功能。空間修補程式套件 (SPB) 是一個次要引擎版本，其中也包含專為 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 修補程式。

將資料庫升級至 SPB 時，請考量下列事項：
+ 僅支援將 SPB 用於 Oracle Database 19c。
+ 一般而言，SPB 會在其對應的每季 RU 之後的 2-3 週發行。
+ 即使您的執行個體未使用 Oracle Spatial 選項，您仍可將資料庫執行個體升級至 SPB，但引擎版本中的 Spatial 修補程式僅適用於 Oracle Spatial。您可以在 SPB 上建立新的執行個體，後續再安裝 Oracle Spatial 選項。
+ 如果您為資料庫執行個體啟用了自動次要版本升級，則升級路徑將取決於執行個體目前使用 SPB 還是 RU。如果您的執行個體使用 SPB，則 RDS 會自動將您的執行個體升級至最新的 SPB。如果您的執行個體使用 RU，則 RDS 會自動將執行個體升級至最新的 RU。
+ 只有在 SPB 是與目前的 RU 相同或更高的引擎版本時，才能手動將資料庫執行個體從 RU 升級至 SPB。
+ 只有在 RU 是更高版本時，才能手動將資料庫執行個體從 SPB 升級至 RU。

# 測試 Oracle 資料庫升級
<a name="USER_UpgradeDBInstance.Oracle.UpgradeTesting"></a>

在將資料庫執行個體升級至主要版本之前，請完整測試資料庫，以及會存取該資料庫的所有應用程式，了解是否與新版本相容。建議您採用下列程序。

**測試主要版本升級**

1. 檢閱新版本資料庫引擎的 Oracle 升級文件，了解是否有可能影響資料庫或應用程式的相容性問題。如需詳細資訊，請參閱 Oracle 文件中的[資料庫升級指南](https://docs.oracle.com/database/121/UPGRD/toc.htm)。

1. 如果您的資料庫執行個體使用自訂選項群組，請建立與升級後新版本相容的新選項群組。如需更多詳細資訊，請參閱 [選項群組考量](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG)。

1. 如果您的資料庫執行個體使用自訂參數群組，請建立與升級後新版本相容的新參數群組。如需更多詳細資訊，請參閱 [參數群組考量](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.PG)。

1. 針對要升級的資料庫執行個體建立資料庫快照。如需詳細資訊，請參閱 [為 Amazon RDS 的單一可用區域資料庫執行個體建立資料庫快照](USER_CreateSnapshot.md)。

1. 還原資料庫快照，以建立新的測試資料庫執行個體。如需更多詳細資訊，請參閱 [還原至資料庫執行個體](USER_RestoreFromSnapshot.md)。

1. 使用下列其中一種方法，修改這個新的測試資料庫執行個體，以升級到新版本：
   + [主控台](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.Console)
   + [AWS CLI](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.CLI)
   + [RDS API](USER_UpgradeDBInstance.Upgrading.md#USER_UpgradeDBInstance.Upgrading.Manual.API)

1. 執行測試：
   + 對升級的資料庫執行個體儘可能進行越多次品質保證測試，以確保資料庫和應用程式搭配新版本可以正常運作。
   + 實作任何必要的新測試，以評估您在步驟 1 發現的任何相容性問題所帶來的影響。
   + 測試所有預存程序、函數和觸發程序。
   + 將應用程式的測試版本指向升級的資料庫執行個體。驗證應用程式可對新版本正確運作。
   + 評估升級的執行個體所使用的儲存體，以決定升級是否需要更多儲存體。您可能需要選擇較大的執行個體類別，才能支援生產環境中的新版本。如需更多詳細資訊，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

1. 如果通過所有測試，則請升級生產資料庫執行個體。允許對資料庫執行個體進行寫入作業之前，建議您先確認資料庫執行個體運作正常。

# 升級 RDS for Oracle 資料庫執行個體的版本
<a name="USER_UpgradeDBInstance.Oracle.Upgrading"></a>



若要手動升級 RDS for Oracle 資料庫執行個體的資料庫引擎版本，請使用 AWS 管理主控台 AWS CLI、 或 RDS API。如需 RDS 資料庫升級的一般資訊，請參閱 [升級 RDS for Oracle 資料庫執行個體的版本](#USER_UpgradeDBInstance.Oracle.Upgrading)。若要取得有效的升級目標，請使用 AWS CLI [ describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) 命令。

## 主控台
<a name="USER_UpgradeDBInstance.Oracle.Upgrading.Manual.Console"></a>

**使用主控台升級 RDS for Oracle 資料庫執行個體的引擎版本**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中選擇 **Databases (資料庫)**，然後選擇您要升級的資料庫執行個體。

1. 選擇 **Modify (修改)**。

1. 針對**資料庫引擎版本**，選擇較高的資料庫版本。

1. 選擇 **Continue (繼續)**，並檢查修改的摘要。請確定您了解資料庫版本升級的影響。您無法將升級的資料庫執行個體轉換回先前的版本。請確定您已使用新版本測試資料庫和應用程式，再繼續操作。

1. 決定要將資料庫執行個體升級排程於何時。若要立即套用變更，請選擇 **Apply immediately** (立即套用)。在某些情況下，選擇此選項會導致停機。如需更多詳細資訊，請參閱 [使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。

1. 在確認頁面上，檢閱您的變更。如果都正確，請選擇 **Modify DB instance** (修改資料庫執行個體) 以儲存您的變更。

   或者，選擇 **Back (上一步)** 以編輯變更，或是選擇 **Cancel (取消)** 以取消變更。

## AWS CLI
<a name="USER_UpgradeDBInstance.Oracle.Upgrading.Manual.CLI"></a>

若要升級 RDS for Oracle 資料庫執行個體的引擎版本，您可以使用 CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 命令。指定下列參數：
+ `--db-instance-identifier` – RDS for Oracle 資料庫執行個體的名稱。
+ `--engine-version` – 會以此資料庫引擎版本編號為目標進行升級。

  如需有效引擎版本的資訊，請使用 AWS CLI [ describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) 命令。
+ `--allow-major-version-upgrade` – 升級資料庫引擎版本。
+ `--no-apply-immediately` – 在下次維護時段套用變更。若要立即套用變更，請使用 `--apply-immediately`。

**Example**  
下列範例會將名為 `myorainst` 的 CDB 執行個體從目前的版本 `19.0.0.0.ru-2024-01.rur-2024-01.r1` 升級至版本 `21.0.0.0.ru-2024-04.rur-2024-04.r1`。  
針對 Linux、macOS 或 Unix：  

```
1. aws rds modify-db-instance \
2.     --db-instance-identifier myorainst \
3.     --engine-version 21.0.0.0.ru-2024-04.rur-2024-04.r1 \
4.     --allow-major-version-upgrade \
5.     --no-apply-immediately
```
在 Windows 中：  

```
1. aws rds modify-db-instance ^
2.     --db-instance-identifier myorainst ^
3.     --engine-version 21.0.0.0.ru-2024-04.rur-2024-04.r1 ^
4.     --allow-major-version-upgrade ^
5.     --no-apply-immediately
```

## RDS API
<a name="USER_UpgradeDBInstance.Oracle.Upgrading.Manual.API"></a>

若要升級 RDS for Oracle 資料庫執行個體，請使用 [ ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 動作。指定下列參數：
+ `DBInstanceIdentifier` – 資料庫執行個體的名稱，例如 *`myorainst`*。
+ `EngineVersion` – 會以此資料庫引擎版本編號為目標進行升級。如需有效引擎版本的資訊，請使用 [ DescribeDBEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html) 操作。
+ `AllowMajorVersionUpgrade` – 是否允許主要版本升級。若要這麼做，請設為 `true` 值。
+ `ApplyImmediately` – 指出是否要立即套用變更，或等到下個維護時段再套用。若要立即套用變更，請將值設為 `true`。若要在下一次維護時段套用變更，請將值設為 `false`。

# 升級 Oracle 資料庫快照
<a name="USER_UpgradeDBSnapshot.Oracle"></a>

在 Amazon RDS 中升級 Oracle 資料庫快照，可確保資料庫的安全性、相容性和完整支援性。當舊版 Oracle 終止修補程式支援時，您可以升級與這些版本繫結的任何手動資料庫快照，以避免出現可能的漏洞或服務限制。如需詳細資訊，請參閱 [Oracle 引擎版本管理](USER_UpgradeDBInstance.Oracle.Overview.md#Oracle.Concepts.Patching)。

Amazon RDS 在所有 AWS 區域 中都支援升級快照。

## 主控台
<a name="USER_UpgradeDBSnapshot.Oracle.Console"></a>

**升級 Oracle 資料庫快照**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots (快照)**，然後選取您要升級的資料庫快照。

1. 針對 **Actions (動作)**，選擇 **Upgrade snapshot (升級快照)**。**Upgrade snapshot (升級快照)** 頁面隨即出現。

1. 選擇要升級快照的**新引擎版本**。

1. (選用) 在 **Option group (選項群組)** 中，選擇升級後資料庫快照的選項群組。升級資料庫快照時的選項群組注意事項，與升級資料庫執行個體時相同。如需更多詳細資訊，請參閱 [選項群組考量](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG)。

1. 請選擇 **Save changes (儲存變更)** 儲存您所做的變更。

   升級程序期間，此資料庫快照的所有快照動作會停用。同時，資料庫快照狀態會從 **available (可用)** 變更為 **upgrading (升級中)**，然後在完成時變更為 **active (作用中)**。如果資料庫快照因為快照損毀問題而無法升級，狀態會變更為 **unavailable (無法使用)**。您無法從此狀態復原快照。
**注意**  
如果資料庫升級失敗，快照會轉返至原始版本的原始狀態。

## AWS CLI
<a name="USER_UpgradeDBSnapshot.Oracle.CLI"></a>

若要使用 AWS CLI 來升級 Oracle 資料庫快照，請搭配下列參數呼叫 [modify-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-snapshot.html) 命令：
+ `--db-snapshot-identifier` – 資料庫快照的名稱。
+ `--engine-version` – 快照會以此版本為目標進行升級。

您可能也需要提供下列參數。升級資料庫快照時的選項群組注意事項，與升級資料庫執行個體時相同。如需更多詳細資訊，請參閱 [選項群組考量](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG)。
+ `--option-group-name` – 升級後資料庫快照的選項群組。

**Example**  
下列範例會升級資料庫快照。  
針對 Linux、macOS 或 Unix：  

```
aws rds modify-db-snapshot \
    --db-snapshot-identifier mydbsnapshot \
    --engine-version 19.0.0.0.ru-2020-10.rur-2020-10.r1 \
    --option-group-name default:oracle-se2-19
```
針對 Windows：  

```
aws rds modify-db-snapshot ^
    --db-snapshot-identifier mydbsnapshot ^
    --engine-version 19.0.0.0.ru-2020-10.rur-2020-10.r1 ^
    --option-group-name default:oracle-se2-19
```

## RDS API
<a name="USER_UpgradeDBSnapshot.Oracle.API"></a>

若要使用 Amazon RDS API 來升級 Oracle 資料庫快照，請搭配下列參數呼叫 [ModifyDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshot.html) 操作：
+ `DBSnapshotIdentifier` – 資料庫快照的名稱。
+ `EngineVersion` – 快照會以此版本為目標進行升級。

您可能還需要包含 `OptionGroupName` 參數。升級資料庫快照時的選項群組注意事項，與升級資料庫執行個體時相同。如需更多詳細資訊，請參閱 [選項群組考量](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.OG)。