Oracle 資料庫升級的考量 - Amazon Relational Database Service

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

Oracle 資料庫升級的考量

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

Oracle 多重租用考量

下表說明不同版本支援的 Oracle 資料庫架構。

Oracle Database 版本 RDS 支援狀態 架構

Oracle Database 21c

支援

僅 CDB

Oracle 資料庫 19c

支援

CDB 或非 CDB

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

升級途徑 支援?

CDB 到 CDB

非 CDB 到 CDB

不,但您可以將非 CDB 轉換為 CDB,然後對其進行升級

CDB 到非 CDB

如需 RDS for Oracle 中 Oracle 多租用戶的詳細資訊,請參閱 CDB 架構的單一租戶組態

選項群組考量

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

如需詳細資訊,請參閱「建立選項群組」或「刪除選項群組」。

如果您的資料庫執行個體使用包含 APEX 選項的自訂選項群組,有時您可以縮短升級所需的時間。若要這麼做,請與資料庫執行個體同時升級 APEX 版本。如需更多詳細資訊,請參閱 升級 APEX 版本

參數群組考量

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

如需詳細資訊,請參閱「建立資料庫參數群組」或「複製資料庫參數群組」。

時區考量

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

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

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

若您升級 RDS for Oracle 資料庫執行個體,Amazon RDS 不會自動升級資料庫時區檔案。如要自動升級時區檔案,您可在引擎版本升級期間或之後在與資料庫執行個體相關聯的選項組中包含 TIMEZONE_FILE_AUTOUPGRADE 選項。如需詳細資訊,請參閱 Oracle 時區檔案自動升級

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

升級時區檔案後,將資料從目前執行個體遷移至新執行個體。您可以使用幾種技術來遷移資料,包括以下各項:

  • AWS Database Migration Service

  • 甲骨文 GoldenGate

  • Oracle Data Pump

  • 原始匯出/匯入 (不再支援一般用途)

注意

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

如需詳細資訊,請參閱 Oracle 文件中的 TIMESTAMP WITH TIMEZONE 限制