レプリケーションにOracle GoldenGateを使用した停止時間0のアップグレードの実行

Oracle GoldenGateをレプリケーションに使用して停止時間0のアップグレードを実行します。

  1. フリート・パッチ適用およびプロビジョニング・サーバーを準備します。

    フリート・パッチ適用およびプロビジョニング・サーバーのイメージ・ライブラリでOracle GoldenGateソフトウェアのゴールド・イメージを作成します。

    ノート:

    Oracle eDeliveryから、ご使用のプラットフォーム用のOracle GoldenGateソフトウェアをダウンロードできます。Oracle GoldenGate 12.3インストール・キットには、Oracle Database 11gデータベースとOracle Database 12cデータベースの双方に必要なソフトウェアが含まれています。

    Oracle GoldenGateソフトウェアをダウンロードする場合、ソフトウェア・ホームを抽出し、フリート・パッチ適用およびプロビジョニング・サーバーでソフトウェアのみのインストールを実行します。

    次のように、双方のデータベースにOracle GoldenGateソフトウェアのゴールド・イメージを作成します。
    $ rhpctl import image -image 112ggimage -path path -imagetype ORACLEGGSOFTWARE
    $ rhpctl import image -image 12ggimage -path path -imagetype ORACLEGGSOFTWARE
    前述の両コマンドで、pathは、各データベース・リリースのフリート・パッチ適用およびプロビジョニング・サーバー上のOracle GoldenGateソフトウェア・ホームの場所を示します。
  2. ターゲット・データベースを準備します。

    次のように、データベースをホストしているクラスタにOracle GoldenGateソフトウェアの作業用コピーをプロビジョニングします。
    $ rhpctl add workingcopy -workingcopy GG_Wcopy_11g -image 112ggimage -user
      user_name -node 12102_cluster_node -path path {-root | -sudouser user_name
      -sudopath sudo_bin_path}
    $ rhpctl add workingcopy -workingcopy GG_Wcopy_12c -image 12ggimage -user
      user_name -node 12102_cluster_node -path path {-root | -sudouser user_name
      -sudopath sudo_bin_path}
    データベースがフリート・パッチ適用およびプロビジョニング・サーバーでホストされている場合、-targetnodeパラメータも-clientパラメータも必要ありません。

    ノート:

    作業用コピー名は一意である必要があるため、後続のターゲットでは別の作業用コピー名を使用する必要があります。作業用コピー名にターゲットの名前/クライアント・クラスタ名を含めることで、一意の作業用コピー名を作成できます。
  3. Oracle Database12cソフトウェア・ホームの作業用コピーをターゲット・クラスタにプロビジョニングします。

ノート:

この準備は、ターゲットで実行されている処理を中断させることなく、保守ウィンドウより前に実行できます。
  • フリート・パッチ適用およびプロビジョニング・サーバーでアップグレード・コマンドを実行して、サーバーでホストされているデータベース、Oracle Database 12c リリース1 (12.1.0.2)ターゲット・クラスタ、またはフリート・パッチ適用およびプロビジョニング・クライアント12c リリース2 (12.2.0.1)または18cでホストされているデータベースをアップグレードできます。また、フリート・パッチ適用およびプロビジョニング・クライアント18cでコマンドを実行して、クライアント自体でホストされているデータベースのアップグレードもできます。
    次のようなアップグレード・コマンドを使用します。
    $ rhpctl zdtupgrade database -dbname sierra -destwc DB_Wcopy_121 -ggsrcwc
      GG_Wcopy_11g -ggdstwc GG_Wcopy_12c -targetnode 12102_cluster_node -root

    前述のコマンドで、12102_cluster_nodeは、アップグレード対象のデータベースをホストしているOracle Grid Infrastructure 12c リリース1 (12.1.0.2)クラスタを示します。