次の各項では、Oracle Data Guard構成にフィジカル・スタンバイ・データベースまたはロジカル・スタンバイ・データベースが存在する場合に、Oracleデータベースをアップグレードおよびダウングレードする方法を説明します。
Oracle Databaseソフトウェアのアップグレードを開始する前に、次のことに注意してください。
Oracle Data Guardブローカを使用して構成を管理している場合は、ブローカ構成の削除や無効化の詳細は、『Oracle Data Guard Broker』マニュアルの指示を参照してください。
これらの項で説明する手順は、『Oracle Databaseアップグレード・ガイド』に記載されている手順とともに使用します。
NOLOGGING操作をチェックします。NOLOGGING操作が実行されていた場合は、スタンバイ・データベースを更新する必要があります。詳細は、「NOLOGGING句を指定した後のリカバリ」を参照してください。
OFFLINE IMMEDIATE
が原因でリカバリを必要とする表領域またはデータファイルを書き留めておきます。アップグレード前に表領域またはデータファイルをリカバリし、オンラインまたはオフラインにする必要があります。
Oracle Data Guard構成では、すべてのフィジカルおよびスナップショット・スタンバイ・データベースはプライマリ・データベースからパスワード・ファイルのコピーを使用する必要があり、管理権限(SYSDG
、SYSOPER
、SYSDBA
など)を付与または解除されるたびに、あるいは管理権限を持つユーザーのパスワード変更後、このコピーのリフレッシュが必要です
注意:
カスケード・スタンバイが構成にある場合、これらのカスケード・スタンバイは他のスタンバイと同じルールに従う必要がありますが、最後に停止し、最初に新しいホームで再起動します。
構成にフィジカル・スタンバイ・データベースが存在する場合に、Oracle Database 12c リリース1 (12.1)にアップグレードする手順は、次のとおりです。
注意:
このトピックでは、ロジカル・スタンバイ・データベースが存在する場合にOracle Databaseソフトウェアをアップグレードする従来の方法を説明します。「SQL Applyを使用したOracle Databaseのアップグレード」にある2つ目の方法では、ロジカル・スタンバイ・データベースが存在する場合にローリング・アップグレードを行って停止時間を最短に抑える方法を説明します。完全なアップグレードを実行するには、どちらか一方の方法の手順のみを使用してください。アップグレードの実行に両方の方法を使用したり、2つの方法の手順を組み合せようとしないでください。
この項で説明する手順では、プライマリ・データベースがMAXIMUM PERFORMANCE
データ保護モードで稼働していると仮定しています。
構成にロジカル・スタンバイ・データベースが存在する場合に、Oracle Database 12c リリース1 (12.1)にアップグレードする手順は、次のとおりです。
Oracle Databaseの新リリースにアップグレードする際、一部の新機能のためにデータベースが前のリリースと互換性がなくなる場合があります。Oracle Databaseでは、COMPATIBLE
初期化パラメータにより、データベースの互換性を制御できます。
アップグレードが完了したら、COMPATIBLE
初期化パラメータの設定をOracle Databaseの新リリース用に最大レベルに増やすことができます。データベースを元のリリースにダウングレードする機能がもう必要ないことが確実な場合は、COMPATIBLE
初期化パラメータを新しいデータベースで必要な互換性レベルに基づいて設定します。
Oracle Data Guard構成で、アップグレード後にCOMPATIBLE
初期化パラメータの設定を増やすように決定した場合、次の手順を示した順序どおりに実行することが重要です(スタンバイ・データベースのCOMPATIBLE
設定が、プライマリと同じか、あるいはそれ以上であることを確認します)。
まず、構成内のすべてのスタンバイ・データベースのCOMPATIBLE
初期化パラメータの値を、次のように増やします。
適用がスタンバイ・データベースで最新であることを確認します。
各スタンバイ・データベースの1つのインスタンスで、次のSQL文を実行します。
ALTER SYSTEM SET COMPATIBLE=<value> SCOPE=SPFILE;
REDO ApplyまたはSQL Applyが実行中の場合は、停止します。
スタンバイ・データベースのすべてのインスタンスを再起動します。
前にREDO ApplyまたはSQL Applyを停止した場合は、再起動します。
プライマリ・データベースでCOMPATIBLE
初期化パラメータの値を、+次のように増やします。
プライマリ・データベースの1つのインスタンスで、次のSQL文を実行します。
ALTER SYSTEM SET COMPATIBLE=<value> SCOPE=SPFILE;
プライマリ・データベースのすべてのインスタンスを再起動します。
関連項目:
互換性の設定の詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。
ロジカル・スタンバイ・データベースが存在しないOracle Data Guard構成でOracle Databaseをダウングレードするには、次の手順を実行します。