A Oracle Data Guard Brokerのアップグレードとダウングレード
これらのトピックを使用して、ブローカ構成でOracleデータベースおよびOracle Enterprise Manager Cloud Control (Cloud Control)をアップグレードまたはダウングレードします。
関連項目:
A.1 Oracle Database 9iリリース2 (9.2)からOracle Database 12cへのアップグレード
現在、Oracle Database 9iリリース2 (9.2)でブローカ構成を実行している場合、Oracle Database 12cリリース1 (12.1)またはOracle Database 12cリリース2 (12.2)にアップグレードして、ブローカ構成を再作成する必要があります。
次のステップでは、Oracle Database 12cリリース2 (12.2)を使用しますが、かわりにOracle Database 12cリリース1 (12.1)を使用することもできます。
A.2 Oracle Database 10gおよびOracle Database 11gからOracle Database 12cへのアップグレード
現在、Oracle Database 10gまたはOracle Database 11g上でOracle Data Guardを実行している場合、使用しているオペレーティング・システムに適したOracle Databaseインストール・ドキュメントを使用して、データベース・ソフトウェアをOracle Database 12cリリース1 (12.1)またはOracle Database 12cリリース2 (12.2)にアップグレードできます。
注意:
Oracle Database 11g リリース2 (11.2)より前は、構成ファイルは最初に作成されたときと同じセクター・サイズ(物理ブロック・サイズ)のディスクにのみ格納するように制限されていました。一般にブローカ構成では1つのセクター・サイズが使用されていたため、これは問題にはなりませんでした。任意のブローカ構成内でセクター・サイズが混在する可能性があるため、ブローカ構成ファイルは、4KB以下であれば、最初に作成されたときのセクター・サイズの影響をまったく受けないようになりました。
次のステップ5のアップグレード・プロセス中に、最初に作成されたときのセクター・サイズの影響を受けないように構成ファイルが変換されます。
次のステップでは、Oracle Database 12cリリース2 (12.2)を使用しますが、かわりにOracle Database 12cリリース1 (12.1)を使用することもできます。
-
次のDGMGRLコマンドを発行して、ファスト・スタート・フェイルオーバーを無効化します。
DGMGRL> DISABLE FAST_START FAILOVER;
-
実行しているバージョン10.nまたは11.nのOracle Data Guard Brokerを停止します。
-
次のDGMGRLコマンドを発行して、Oracle Data Guard構成におけるデータベースのブローカによるアクティブな管理を無効化します。
DGMGRL> DISABLE CONFIGURATION;
-
次のSQL*Plus文を発行してブローカを停止します。
SQL> ALTER SYSTEM SET DG_BROKER_START=FALSE;
-
-
初期化パラメータ
DG_BROKER_CONFIG_FILE1
およびDG_BROKER_CONFIG_FILE2
で示しているように、現行のブローカ構成ファイルのコピーを作成します。 -
Oracle DatabaseソフトウェアをOracle Database 12cリリース2 (12.2)にアップグレードします。アップグレード・ステップについては、使用しているオペレーティング・システムに適したOracle Databaseインストレーション・ガイドを参照してください。
Oracle Database 12cリリース2 (12.2)上で実行するブローカ構成を管理および監視するには、DGMGRLコマンドライン・インタフェースもアップグレードする必要があります。Oracle Database 12cリリース2 (12.2)上で実行するDGMGRLを使用して、Oracle Database 10gまたはOracle Database 11g上で実行するOracle Data Guardを管理することはできません。
注意:
Oracle Database 10gおよびOracle Database 11gの既存のDGMGRLコマンドライン・スクリプトは、Oracle Database 12cリリース2 (12.2)で利用できるDGMGRLコマンドライン・インタフェースでサポートされています。
Oracle Database 11gのDGMGRLコマンドライン・スクリプトは、Oracle Database 10gによるサポートが保証されていません。
-
Oracle Database 12cリリース2 (12.2)にアップグレード後、ブローカを起動します。次に例を示します。
-
次のSQL*Plus文を発行してブローカを起動します。
SQL> ALTER SYSTEM SET DG_BROKER_START=TRUE;
-
次のDGMGRLコマンドを発行して、Oracle Data Guard構成におけるデータベースのブローカによるアクティブな管理を有効化します。
DGMGRL> ENABLE CONFIGURATION;
ブローカがOracle Database 12cリリース2 (12.2)上で起動すると、まずOracle Database 10gおよびOracle Database 11gブローカ構成ファイルが存在するか検出します。それらは、自動的にアップグレードされ、Oracle Database 12cリリース2 (12.2)で導入された新しいプロパティも含められます。この自動変換は透過的かつ永続的であり、1回のみ実行されます。
注意:
ステップ5で行われるこの自動アップグレードで、構成ファイルはサポートされている4KBセクター以下のディスク・セクター・サイズ(物理ブロック・サイズ)のディスクに格納されます。
-
注意:
アップグレード前に起動されたオブザーバは自動的に停止し、アップグレードの完了後は構成を監視できなくなります。Oracle Database 12cバージョンのOracleオブザーバ・ソフトウェアを使用して、Oracle Database 12cリリース2 (12.2)以上で実行するOracle Databaseを監視する必要があります。
A.3 Oracle Database 12cからのダウングレード
Oracle Database 12cリリース1 (12.1)またはOracle Database 12cリリース2 (12.2)へのアップグレードを完了していて、以前のリリースにダウングレードする場合は、データベース・リリースをダウングレードし、ブローカ構成を再作成する必要があります。
次のステップを実行します(次のステップでは、Oracle Database 12cリリース2 (12.2)を使用しますが、かわりにOracle Database 12cリリース1 (12.1)を使用することもできます)。
A.4 DBMS_ROLLINGパッケージ使用時の考慮事項
Oracle Databaseバージョン12.2から上位のデータベース・バージョンにアップグレードする場合は、ブローカ管理を有効な状態のままにすることができます。ただし、いくつかの考慮事項に留意する必要があります。
考慮事項を次に示します。
-
ブローカ構成ファイルは、リリースに依存しない場所に配置し、アップグレード処理中に常時アクセスできるようにする必要があります。
-
先行グループ・メンバーのアップグレード後、アップグレード処理を続行する前に、先行グループと後続グループ間のブローカ通信が成功していることを確認します。
ネットワーク・ファイルをアップグレードされた
ORACLE_HOME
に移動していない場合、または適切に編集する必要がある場合は、通信が中断されることがあります。そのような場合は、アップグレードされたデータベース(一時ロジカル・スタンバイおよび先行グループの他のスタンバイ・データベース)を停止して、リスナーを停止し、listener.ora
およびtnsnames.ora
をコピーするか適切に修正してリスナーを再起動し、データベースを再起動します。 -
DBMS_ROLLING
プロシージャを実行する前に、フィジカル・スタンバイ・データベースがActive Data Guardモードで動作している必要があります。フィジカル・スタンバイ・データベースがマウント・モードでのみ動作していて、プライマリ・データベースがマルチテナント・データベースの場合は、
DBMS_ROLLING
パッケージのプロシージャを実行する前に、プライマリ・データベースをそのすべてのPDBを含めてオープンし、一時ファイルの構成を確認する必要があります。これにより、アップグレード処理中に、必要な一時ファイルが作成されて使用可能になります。