Oracle DB エンジンのアップグレード - Amazon Relational Database Service

Oracle DB エンジンのアップグレード

Amazon RDS が新バージョンの Oracle をサポートすると、DB インスタンスをその新バージョンにアップグレードできます。Amazon RDS で使用できる Oracle のバージョンの詳細については、Amazon RDS for Oracle リリースノートを参照してください。

重要

RDS for Oracle Database 11g は非推奨です。Oracle Database 11g スナップショットを維持する場合は、それ以降のリリースにアップグレードできます。詳細については、「Oracle DB スナップショットのアップグレード」を参照してください。

Oracle のメジャーバージョンのアップグレード

メジャーバージョンアップグレードを実行するためには、DB インスタンスを手動で変更します。メジャーバージョンのアップグレードは自動的に実行されません。

メジャーアップグレードでサポートされているバージョン

Amazon RDS では、以下のメジャーバージョンへのアップグレードがサポートされています。

現在のバージョン サポートされているアップグレード

CDB アーキテクチャを使用する 19.0.0.0

21.0.0.0

12.2.0.1

CDB 以外のアーキテクチャを使用する 19.0.0.0

12.1.0.2

CDB 以外のアーキテクチャを使用する 19.0.0.0

12.2.0.1

Oracle Database のメジャーバージョンアップグレードは、同じ月以降にリリースされた Release Update (RU) にアップグレードする必要があります。メジャーバージョンダウングレードは Oracle Database のいずれのバージョンでもサポートされていません。

メジャーアップグレードでサポートされているインスタンスクラス

現在の Oracle DB インスタンスは、アップグレードするバージョンではサポートされていない DB インスタンスクラスで実行される可能性があります。この場合、アップグレードする前に、サポートされている DB インスタンスクラスに DB インスタンスを移行します。Amazon RDS for Oracle の各バージョンおよびエディションでサポートされている DB インスタンスクラスの詳細については、「 DB インスタンスクラス」を参照してください。

メジャーアップグレード前の統計の収集

メジャーバージョンアップグレードを実行する前に、アップグレードする DB インスタンスのオプティマイザ統計を収集することをお勧めします。これにより、アップグレード中の DB インスタンスのダウンタイムを短縮できます。

オプティマイザ統計を収集するには、DB インスタンスにマスターユーザーとして接続し、次の例のように DBMS_STATS.GATHER_DICTIONARY_STATS の手順を実行します。

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

詳細については、Oracle ドキュメントの「Gathering Optimizer Statistics to Decrease Oracle Database Downtime」を参照してください。

メジャーアップグレードの許可

エンジンのメジャーバージョンアップグレードは、アプリケーションと互換性がない場合があります。アップグレードは元に戻せません。EngineVersion パラメータに現在のメジャーバージョンとは異なるメジャーバージョンを指定する場合は、メジャーバージョンアップグレードを許可する必要があります。

CLI コマンド modify-db-instance を使用して、メジャーバージョンをアップグレードする場合、--allow-major-version-upgrade を指定します。この設定は永続的ではないため、メジャーアップグレードを実行するたびに --allow-major-version-upgrade を指定する必要があります。このパラメータは、エンジンのマイナーバージョンアップグレードには影響しません。詳細については、「DB インスタンスのエンジンバージョンのアップグレード」を参照してください。

コンソールを使用してメジャーバージョンをアップグレードする場合は、アップグレードを許可するオプションを選択する必要はありません。代わりに、メジャーアップグレードは元に戻せないという警告がコンソールに表示されます。

Oracle のマイナーバージョンのアップグレード

マイナーバージョンアップグレードでは、メジャーバージョンの Oracle データベースパッチセットアップデート (PSU) またはリリースアップデート (RU) を適用します。

Amazon RDS for Oracle DBインスタンスは、次の条件を満たす場合、次のメンテナンスウィンドウ中に自動的にアップグレードされるようにスケジュールされています。

  • DB インスタンスの [Auto minor version upgrade (マイナーバージョン自動アップグレード)] オプションは有効になっています。

  • DB インスタンスで最新のマイナー DB エンジンバージョンが実行されていません。

DB インスタンスは、Amazon RDS for Oracle によって利用可能になってから 4〜6 週間後に最新の四半期 PSU または RU にアップグレードされます。PSU および RU の詳細については、Amazon RDS for Oracle リリースノートを参照してください。

次のマイナーバージョンアップグレードはサポートされません。

現在のバージョン サポートされていないアップグレード

12.1.0.2.v6

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v7

12.1.0.2.v5

12.1.0.2.v6

注記

マイナーバージョンのダウングレードはサポートされていません。

Oracle SE2 アップグレードパス

次の表に、サポートされているスタンダードエディション 2 (SE2) へのアップグレードパスを示します。ライセンス込みのモデルと Bring-Your-Own-License (BYOL) の詳細については、「Oracle のライセンスオプション」を参照してください。

既存の設定 サポートされている SE2 設定

12.2.0.1 SE2、BYOL

12.2.0.1 SE2、BYOL またはライセンス込み

12.1.0.2 SE2、BYOL

12.2.0.1 SE2、BYOL またはライセンス込み

12.1.0.2 SE2、BYOL またはライセンス込み

既存の設定からサポートされる SE2 設定にアップグレードするには、サポートされているアップグレードパスを使用します。詳細については、「Oracle のメジャーバージョンのアップグレード」を参照してください。

Oracle Database 12c の自動アップグレードの準備

Oracle Database 12c は非推奨になる予定です。Oracle Database 12c と Amazon RDS で説明しているように、Amazon RDS は、Oracle Database 12c DB インスタンスを Oracle Database 19c に自動的にアップグレードすることを計画しています。自動アップグレードは、次の日付に開始される予定です。

  • Oracle Database 12c Release 2 (12.2.0.1)、2022 年 4 月 1 日

  • Oracle Database 12c Release 1 (12.1.0.2)、2022 年 8 月 1 日

自動アップグレードは、メンテナンスウィンドウで行われることが保証されていません。リザーブドインスタンスを含むすべての Oracle Database 12c インスタンスは、最新の利用可能な Release Update (RU) に移動します。

自動アップグレードを開始する前に、既存の Oracle Database 12c DB インスタンスを Oracle Database 19c に手動でアップグレードすることを強くお勧めします。この方法で、アプリケーションが正しく動作することを検証できます。自動アップグレードを回避するには、自動アップグレードの開始前に次のいずれかの戦略を使用します。

Oracle Database 12c Release 2 (12.2) DB インスタンスのアップグレード

Oracle Database 12c インスタンスを Oracle Database 19c にアップグレードする前に、次の点を考慮してください。

  • アップグレード後、SQL ステートメントの動作が異なる場合があります。その場合、OPTIMIZER_FEATURES_ENABLE パラメータを使用して、Oracle Database 12c オプティマイザの動作を保持できます。詳細は、Oracle Database ドキュメントの「オプティマイザへの影響」を参照してください。

  • BYOL モデルで Oracle Database 12c の延長サポートがある場合は、その影響を考慮してください。この場合、Oracle サポートから Oracle Database 19c に対する延長サポート契約が必要です。BYOL のライセンスとサポートの要件の詳細については、Amazon RDS for Oracle のよくある質問 (FAQ) を参照してください。

Oracle Database 12c DB スナップショットをアップグレードする

既存のスナップショットを Oracle Database 19c にアップグレードし、復元できます。詳細については、「Oracle DB スナップショットのアップグレード」を参照してください。

スナップショットを使用して Oracle Database 12c をアップグレードする場合、自動アップグレードを回避するための予定期限は Oracle Database 12c と Amazon RDS に記載されています。

Oracle Database 12c Release 2 (12.2) DB インスタンスのダウングレード

Oracle Database 12c Release 2 (12.2) DB インスタンスを Oracle Database 19c にアップグレードしないことにする場合もあるでしょう。この場合、インスタンスを Oracle Database Release 1 (12.1.0.2) にダウングレードできます。次のいずれかの方法を使用します。

  • Oracle Data Pump

  • AWS Database Migration Service (DMS)

  • サポートされている論理レプリケーションツール

インポートオプションの詳細については、「Amazon RDS の Oracle にデータをインポートする」を参照してください。