8 Oracle Zero Downtime Migrationを使用したExadata Cloud@Customerへの移行

MarketplaceイメージOracle GoldenGate for Oracle - Database Migrationsには、ダウンロード可能なDockerイメージが含まれており、Oracle Zero Downtime Migration (ZDM)を使用してExadata Cloud@Customerにデータを移行するためにオンプレミスにインストールできます。Exadata Cloud@Customer以外のすべての移行ターゲットは、dockerイメージではなくMarketplaceコンピュート・インスタンス上のOracle GoldenGateインストールを使用する必要があります。

Oracle Zero Downtime Migrationの詳細は、ゼロ・ダウンタイム移行を使用したOracle Cloudへの移動を参照してください。

DockerイメージをホストするシステムにDockerエンジンを設定しておくことが必要です。Dockerエンジンの設定の詳細は、Dockerドキュメントを参照してください。

  1. Oracle GoldenGate for Oracle - Database Migrations Marketplaceコンピュート・インスタンスをプロビジョニングし、開始します。これは、Marketplaceインスタンスからdockerイメージをダウンロードするために必要です。dockerイメージがダウンロードされたら、インスタンスを停止して削除できます。

  2. SFTPまたはSCPを使用して、dockerイメージ・ファイルを次の場所からダウンロードします: /home/opc/ora23ai-23602410.tar

  3. 次の例に示すように、docker loadコマンドを使用して、Docker Engineインストールにdockerイメージをロードします。
    [opc@zdmol8 ~]$ sudo docker image list
    Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
    REPOSITORY  TAG         IMAGE ID    CREATED     SIZE
    [opc@zdmol8 ~]$ 
    [opc@zdmol8 ~]$ sudo docker load < ./ora23ai-23602410.tar
    Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
    Getting image source signatures
    Copying blob 24bb09b2817c done  
    Copying blob ae9fa111a1ac done  
    Copying blob 67d008ba80bc done  
    Copying blob 0d2d7cc2c739 done  
    Copying blob 8e10c3fcde59 done  
    Copying blob 006248eeb32f done  
    Copying config 3b6feb874a done  
    Writing manifest to image destination
    Storing signatures
    ロードすると、dockerイメージは次の出力のようになります:
    REPOSITORY                TAG             IMAGE ID       CREATED         SIZE 
    oracle/goldengate      23.6.0.24.10     b0f5ef6c8953   2 months ago      2.91GB

    dockerの使用方法の詳細は、Dockerドキュメントを参照してください。

  4. docker runコマンドを使用して、イメージをコンテナとして実行します。イメージは、Oracle GoldenGate Web UIおよびAPIへのHTTPSアクセス用にポート443を公開する必要があり、適切なパラメータを使用してポートを公開およびマップします。docker run出力の一部として、ggadminユーザーのパスワードが生成され、次のように表示されます。
    [opc@zdmol8 ~]$ sudo docker run --name ogg218 -p 443:443 oracle/goldengate:23.5.0.0.0 
    Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
    ----------------------------------------------------------------------------------
    --  Password for OGG administrative user 'oggadmin' is 'BmRqDusMoOp0-IGri'
    パスワードは、後でOracle GoldenGate Web UIで変更してください。

    ノート:

    docker runコマンドのパラメータの詳細は、GITHUBページコンテナでのOracle GoldenGateの実行を参照してください。ここでのパラメータはすべてオプションです。dockerイメージは、このページで説明したそのプロジェクトのdockerファイルを使用して作成されました。
  5. dockerコンテナが起動したら、http://hostnameを使用するOracle GoldenGate Webインタフェースを介してアクセスできます。ここで、hostnameはdockerコンテナが開始されたサーバーのホスト名またはIPアドレスです。ポート443が別のポートに再マップされた場合は、それに応じてURLを調整します。