データ転送のためのGoldenGateの準備

Oracle GoldenGateを使用して、エンタープライズ内のトランザクションをリアルタイムでロード、配布およびフィルタし、異なるデータベース間で移行を有効化します。

Oracle GoldenGateマイクロサービスのコンピュート・ノードは、ソース・データベースとターゲット・データベースへの接続を管理できるハブとして機能します。これを行うには、コンピュート・ノード(Oracle GoldenGate)と、ソース・データベースおよびターゲット・データベースの間のネットワーク接続を確立します。

プライベート・サブネット内のOracle GoldenGate仮想マシンにアクセスするには、確立されたオンプレミス接続を使用するか、セキュア・シェル(SSH)を使用できます。

Oracle GoldenGateのプロビジョニング

Oracle Cloud MarketplaceからOracle GoldenGateマイクロサービスをプロビジョニングします。

  1. Oracle Cloud Infrastructureサービス・コンソールにサインインします。
  2. Marketplace」をクリックします。
  3. 検索フィールドに「GoldenGate」と入力します。
  4. 検索結果で「Oracle GoldenGate」をクリックします。
  5. バージョンを選択します。Oracle GoldenGate Microservices Editionがデフォルトで選択されています。
  6. 関連付けられた計算ノードが構築されるコンパートメントを選択してください。
  7. スタックの起動」をクリックします。
  8. 必要なスタック情報を指定して、「次へ」をクリックします。
    • 名前:スタックの名前。スタックはデフォルト名を持ち、日時スタンプを提供します。この詳細は、必要に応じて編集できます。
    • 説明:スタックの作成中に指定する説明。
    • コンパートメント内に作成:スタックは、マイクロサービスに選択したコンパートメントにデフォルト設定されます。
  9. 必要な変数を構成します。この情報は、Oracle GoldenGateマイクロサービスを使用してコンピュート・ノードを構築するために必要です。
    • 新規リソースの名前:
      1. 表示名:すべての新しいOracle Cloud Infrastructureリソースを識別するために使用される表示名。
      2. ホストDNS名:新しいコンピュート・ノードのドメイン・ネーム・サービスの名前。
    • 既存のネットワークの使用:
      1. VCN:新しく作成されたインスタンスに使用する既存のVCN。
      2. サブネット:新しく作成されたインスタンスに使用する既存のプライベート・サブネット。選択したサブネットは、「インスタンス設定」で設定したものと同じ可用性ドメインと一致する必要があります。
    • 「インスタンスの設定」には次が含まれます。
      1. 可用性ドメイン:新しく作成されたOracle GoldenGateインスタンスの可用性ドメインを指定します。「既存のネットワークの使用」設定で選択したサブネットと一致する必要があります。
      2. コンピュート・シェイプ:シェイプは、新しく作成された仮想マシン(VM)インスタンスに割り当てられるCPUの数、メモリー容量およびその他のリソースを決定するテンプレートです。
      3. パブリックIPアドレスを割り当てない:コンピュート・ノードへのパブリック・アクセスを妨げるパブリックIPアドレスが割り当てられないようにするには、このオプションを選択します。
      4. カスタム・ボリューム・サイズ:このチェック・ボックスを選択して、コンピュート・ノード用に構築された新しいブロック・ストレージ・ボリュームのサイズをカスタマイズします。ブロック・ストレージ(カスタム・ボリューム・サイズ)
        1. ブート・ボリューム・サイズ:デフォルト値は50 GBです
        2. スワップ・ボリューム・サイズ:デフォルト値は256 GBです
        3. 証跡ボリューム・サイズ:デフォルト値は512 GBです
        4. デプロイメント・ボリューム・サイズ:デフォルト値は128 GBです
    • OGGデプロイメントの作成:
      1. デプロイメント1 –名前(必須):最初のOracle GoldenGate Microservicesデプロイメントの名前。たとえば、sourceです。
      2. デプロイメント1 –データベース(必須):デプロイメント1のOracle Databaseバージョン。
      3. デプロイメント2 –名前(オプション): 2番目のOracle GoldenGateデプロイメントの名前。たとえば、targetです。
      4. デプロイメント2 –データベース(オプション):デプロイメント2のOracle Databaseバージョン。
      5. デプロイメント2 – Autonomous Databaseの選択
      6. コンパートメント値の選択デプロイメント2 –自律型データベース・コンパートメント
      7. デプロイメント2 –自律型データベース・インスタンスOracle Autonomous Data Warehouseインスタンスの選択
    • シェル・アクセス:
      1. SSH公開キー:標準のopcユーザーとしてSSHアクセスを許可する公開キー。
    次へ」をクリックします。
  10. 入力した情報を確認して、「作成」をクリックします。
  11. スタック:ジョブ詳細」ページを使用して、計算ノードの作成を監視します。このプロセスには数分かかる場合があります。
    ジョブが完了したら、「インスタンス」タブの下にある「Oracle GoldenGateマイクロサービス」計算ノードを表示できます。

セキュア・シェル(SSH)によるOracle GoldenGateへの接続の準備

セキュア・シェル(SSH)およびブラウザを使用して、ローカル・ワークステーションからプライベート・サブネット内の仮想マシン上のOracle GoldenGateに接続できます。

次の手順は、LinuxオペレーティングシステムでSSHを使用する方法を示しています。

  1. 次を入力します:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. ブラウザを使用し、Oracle GoldenGateインスタンスに割り当てられているプライベートIPアドレスを開きます。
    https://localhost:8443/?root=account
  3. ユーザー名oggadminと割り当てたパスワードを使用してサインインします。
  4. まだ解凍していない場合は、ダウンロードしたウォレット資格証明ファイルを解凍します。

    次に例を示します。

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. tnsnames.oraファイルで指定されているホストIPアドレスを127.0.0.1に編集します。次に例を示します。
    (host=127.0.0.1)

デフォルトのサービス・マネージャ・パスワードの変更

新しくプロビジョニングしたOracle GoldenGateインスタンスにサインインして、デフォルトのサービス・マネージャ・パスワードを変更します。

  1. 仮想マシンにoracleユーザー(opc)としてサインインするには、セキュアなシェル(SSH)を使用します。
    $ ssh -i <private key> opc@<public_ip_address>
  2. Oracle GoldenGate管理ユーザー(oggadmin)のOracle GoldenGate管理資格証明を取得します。
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. ブラウザを使用し、Oracle GoldenGateインスタンスに割り当てられているプライベートIPアドレスを開きます。
    https://localhost:8443/?root=account
  4. ユーザー名oggadminと割り当てたパスワードを使用してサインインします。
  5. 左上隅のメニューをクリックして、「管理者」を選択します。
  6. Oggadminユーザーの場合、「アクション」の下の関連付けられた鉛筆アイコンをクリックします。
  7. 「パスワード」フィールドに新しいパスワードを入力します。
  8. 「パスワードの確認」フィールドにパスワードを再度入力します。

    ノート:

    パスワードは8から30文字の長さで、少なくとも1つの大文字、1つの小文字、1つの数字および1つの特殊文字を含める必要があります。「$」、「^」、「?」などの特殊文字は使用できません。

    パスワードを正常にリセットすると、サインアウトします。新しいパスワードを使用して再度サインインします。

デフォルトの管理サーバーのパスワードの変更

新規にプロビジョニングしたOracle GoldenGateインスタンスにサインインして、ソースとターゲットの両方の管理サーバーのデフォルト・パスワードを変更します。

ソースとターゲットの両方の管理サーバーに対して次のステップを実行します。

  1. ブラウザを使用して、Oracle GoldenGateインスタンスに割り当てられたパブリックIPを開き、oggadminとしてサインインします
  2. ソースの管理サーバーの「ポート」番号をクリックします。
  3. Oggadminユーザーの場合、「アクション」の下の関連付けられた鉛筆アイコンをクリックします。
  4. 「パスワード」フィールドに新しいパスワードを入力します。
  5. 「パスワードの確認」フィールドにパスワードを再度入力します。

    ノート:

    パスワードは8から30文字の長さで、少なくとも1つの大文字、1つの小文字、1つの数字および1つの特殊文字を含める必要があります。「$」、「^」、「?」などの特殊文字は使用できません。

    パスワードを正常にリセットすると、サインアウトします。新しいパスワードを使用して再度サインインします。

  6. ターゲットの管理サーバーに対して前述のステップを繰り返します。

サービス・マネージャ環境変数の確認

Oracle GoldenGateサービス・マネージャを使用して、必要に応じて環境変数を検証および変更します。

ソースとターゲットの両方のデプロイメントに対して次のステップを実行します。

  1. ブラウザを使用して、Oracle GoldenGateインスタンスに割り当てられたパブリックIPを開き、oggadminとしてサインインします
  2. 「デプロイメント」で、デプロイメント名(ソースなど)をクリックします。
  3. 構成」タブをクリックして、環境変数を表示します。
  4. 環境変数の値が正しいことを確認してください。
    たとえば、TNS_Admin変数を変更するには、次のようにします。
    1. 変数名の横にある鉛筆アイコンをクリックします。
    2. 新しい変数値を入力します。たとえば、ソース・デプロイメントの場合、次のように入力します。
      /u01/app/client/oracle12/network/admin
  5. 環境変数を変更した場合は、デプロイメントを再起動します。「サービス・マネージャ」ページで、デプロイメントの横にある「アクション」メニューをクリックし、「停止」、「起動」の順に選択します。
  6. ターゲット・デプロイメントについてステップ2から5を繰り返しTNS_Admin変数を適切なパスで更新します(例: /u01/app/client/oracle18/network/admin)。

仮想マシンの接続の検証

コンピュート・ノードからソース・データベースおよびターゲット・データベースへの接続を確認してください。

  1. 仮想マシンにoracleユーザー(opc)としてサインインするには、セキュアなシェル(SSH)を使用します。
    $ ssh -i <private key> opc@<public_ip_address>
  2. 必要な環境変数を設定します。次に例を示します。
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. tnsnames.oraファイルの値を確認します。
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. sqlnet.oraファイルの値を確認します。
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. hostsファイルの値を確認します。
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. SQL*Plusを使用して、ソース・データベースへの接続を検証します。次に例を示します。
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. 接続情報を検証し、SQL*Plusを使用してターゲット・データベースへの接続を検証します。次に例を示します。
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>