Amazon Relational Database Service
ユーザーガイド

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

Amazon RDS が新バージョンの Oracle をサポートすると、DB インスタンスをその新バージョンにアップグレードできます。Amazon RDS では、Oracle DB インスタンスへの次のアップグレードをサポートします。

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

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

一般的に、メジャーエンジンバージョンのアップグレードは、既存のアプリケーションと互換性のない変更を導入する場合があります。それに対して、マイナーバージョンのアップグレードには、既存のアプリケーションとの下位互換性がある変更のみが含まれます。

メジャーバージョンアップグレードを実行するためには、DB インスタンスを手動で変更する必要があります。DB インスタンスでマイナーバージョン自動アップグレードを有効にすると、マイナーバージョンアップグレードが自動的に行われます。その他の場合は、DB インスタンスを手動で変更してマイナーバージョンアップグレードを実行する必要があります。

アップグレード中に、機能停止が発生します。停止時間は、DB インスタンスのエンジン、バージョン、サイズによって異なります。

Amazon RDS で使用できる Oracle のバージョンについての詳細は、「Oracle データベースエンジンリリースノート」を参照してください。

アップグレードの概要

Amazon RDS によってアップグレードプロセス中に 2 つの DB スナップショットが作成されます。最初の DB スナップショットは、アップグレードの変更が行われる前の DB インスタンスから作成されます。アップグレードがデータベースに対して機能しない場合は、このスナップショットを復元して、以前のバージョンを実行する DB インスタンスを作成できます。アップグレードの完了後に 2 番目の DB スナップショットが作成されます。

注記

DB インスタンスのバックアップ保持期間を 0 より大きく設定した場合にのみ、Amazon RDS は DB スナップショットを作成します。バックアップ保持期間を変更するには、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

アップグレードが完了したら、データベースエンジンの前のバージョンに戻すことはできません。前のバージョンに戻す必要がある場合は、アップグレードの前に作成された DB スナップショットを復元して、新しい DB インスタンスを作成します。

DB インスタンスがマルチ AZ 配置にある場合、プライマリとスタンバイのレプリカの両方がアップグレードされます。オペレーティングシステムの更新が不要な場合は、プライマリおよびスタンバイの DB インスタンスは同時にアップグレードされ、アップグレードが完了するまで停止します。

DB インスタンスがマルチ AZ 配置にあり、オペレーティングシステムの更新が必要な場合は、データベースのアップグレードをリクエストしたときにオペレーティングシステムの更新が適用されます。この場合は、スタンバイ DB インスタンスでオペレーティングシステムが更新され、スタンバイ DB インスタンスがアップグレードされます。アップグレードが完了し、プライマリ DB インスタンスがスタンバイ DB インスタンスにフェイルオーバーして、オペレーティングシステムが新しいスタンバイ DB インスタンス (以前のプライマリ DB インスタンス) で更新され、そのデータベースがアップグレードされます。

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

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

現行バージョン サポート対象のアップグレード

12.2.0.1

18.0.0.0

12.1.0.2

18.0.0.0

12.2.0.1

11.2.0.4

18.0.0.0

12.2.0.1

12.1.0.2.v5 以降の 12.1 バージョン

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

場合によっては、現在の Oracle DB インスタンスは、アップグレードしようとしているバージョンではサポートされていない DB インスタンスクラスで実行することができます。このような場合は、アップグレードする前に、DB インスタンスがサポートされている DB インスタンスクラスに移行する必要があります。Amazon RDS 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 を参照してください。

注記

メジャーバージョンのアップグレードは、廃止された Oracle バージョン (Oracle バージョン 11.2.0.3 や 11.2.0.2 など) ではサポートされません。

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

11g から 12c へのメジャーバージョンのアップグレードでは、同月以降にリリースされた Oracle Patch Set Update (PSU) にアップグレードする必要があります。

たとえば、Oracle バージョン 11.2.0.4.v14 から Oracle バージョン 12.1.0.2.v11 へのメジャーバージョンのアップグレードはサポートされます。ただし、Oracle バージョン 11.2.0.4.v14 から Oracle バージョン 12.1.0.2.v9 へのメジャーバージョンのアップグレードはサポートされません。これは、Oracle バージョン 11.2.0.4.v14 は 2017 年 10 月のリリースであり、Oracle バージョン 12.1.0.2.v9 は 2017 年 7 月のリリースであるためです。各 Oracle PSU のリリース日については、「Oracle データベースエンジンリリースノート」を参照してください。

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 の詳細については、「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) へのアップグレードパスを示します。ライセンス込みのモデルと自分のライセンス使用モデル (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 またはライセンス込み

11.2.0.4 SE1、BYOL またはライセンス込み

11.2.0.4 SE、BYOL

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

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

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

オプショングループとパラメータグループに関する考慮事項

オプショングループに関する考慮事項

DB インスタンスでカスタムオプショングループを使用している場合、状況によっては、Amazon RDS で DB インスタンスに新しいオプショングループを自動的に割り当てられないことがあります。たとえば、この問題は、新しいメジャーバージョンにアップグレードするときに発生します。このような場合は、アップグレード時に新しいオプショングループを指定する必要があります。新しいオプショングループを作成し、このオプショングループに既存のカスタムオプショングループと同じオプションを追加することをお勧めします。

詳細については、「オプショングループを作成する」または「オプショングループのコピーの作成」を参照してください。

DB インスタンスが APEX オプションを含むカスタムオプショングループを使用する場合には、一部において、DB インスタンスと同時に APEX のバージョンをアップグレードすることで、DB インスタンスをアップグレードする時間を短縮できます。詳細については、「APEX バージョンのアップグレード」を参照してください。

パラメータグループに関する考慮事項

DB インスタンスでカスタムパラメータグループを使用している場合、状況によっては、Amazon RDS で DB インスタンスに新しいパラメータグループを自動的に割り当てられないことがあります。たとえば、この問題は、新しいメジャーバージョンにアップグレードするときに発生します。このような場合は、アップグレード時に新しいパラメータグループを指定する必要があります。新しいパラメータグループを作成し、そのパラメータの設定を既存のカスタムパラメータグループと同じにすることをお勧めします。

詳細については、「DB パラメータグループを作成する」または「DB パラメータグループをコピーする」を参照してください。

アップグレードをテストする

DB インスタンスのメジャーバージョンのアップグレードを実行する前に、データベースとそのデータベースにアクセスするすべてのアプリケーションについて、新しいバージョンとの互換性を綿密にテストする必要があります。以下の手順を実行することをお勧めします。

メジャーバージョンのアップグレードをテストするには

  1. データベースエンジンの新しいバージョンについて Oracle アップグレードドキュメントを参照して、データベースやアプリケーションに影響を与える可能性のある互換性の問題があるかどうかを確認します。詳細については、Oracle ドキュメントの「Database Upgrade Guide」を参照してください

  2. DB インスタンスでカスタムオプショングループを使用している場合は、アップグレード先の新しいバージョンと互換性がある新しいオプショングループを作成します。詳細については、「オプショングループに関する考慮事項」を参照してください。

  3. DB インスタンスでカスタムパラメータグループを使用している場合は、アップグレード先の新しいバージョンと互換性がある新しいパラメータグループを作成します。詳細については、「パラメータグループに関する考慮事項」を参照してください。

  4. アップグレードする DB インスタンスの DB スナップショットを作成します。詳細については、「DB スナップショットの作成」を参照してください。

  5. DB スナップショットを復元して、新しいテスト DB インスタンスを作成します。詳細については、「DB スナップショットの復元」を参照してください。

  6. この新しいテスト DB インスタンスを変更して新しいバージョンにアップグレードするには、次に説明するいずれかの方法を使用します。

  7. テストを実行します。

    • データベースとアプリケーションが新しいバージョンで正常に動作することが確認されるまで、アップグレードした DB インスタンスに対する品質保証テストを必要な回数だけ実行します。

    • 手順 1 で特定した互換性の問題の影響を評価するための新しいテストを実行します。

    • すべてのストアドプロシージャ、関数、トリガーをテストします。

    • アプリケーションのテストバージョンを、アップグレードした DB インスタンスに割り振ります。アプリケーションが新しいバージョンで正しく動作することを確認します。

    • アップグレードしたインスタンスによって使用されるストレージを評価して、アップグレードに追加のストレージが必要かどうかを判断します。本稼働で新しいバージョンをサポートするために、より大きなインスタンスのクラスを選択する必要がある場合もあります。詳細については、「DB インスタンスクラスの選択」を参照してください。

  8. すべてのテストに合格したら、本稼働 DB インスタンスのアップグレードを実行します。すべてが正常に動作していることを確認するまでは、DB インスタンスへの書き込みオペレーションは許可しないことをお勧めします。

Oracle DB インスタンスのアップグレード

Oracle DB インスタンスの手動または自動アップグレードについては、「DB インスタンス のエンジンバージョンのアップグレード」を参照してください。