

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

# 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。