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

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

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

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の既存のネットワーク・オプションを使用してコンピュート・ノードが作成されます。
      2. ネットワーク・コンパートメント(オプション) –新規または既存のネットワーク・リソースのコンパートメント。
    • 既存のネットワークの使用-
      1. VCN (オプション) –新規ネットワークを作成していない場合に新規作成されたインスタンスに使用する既存のVCN。
      2. サブネット(オプション) –新規ネットワークを作成していない場合に、新しく作成したインスタンスに使用する既存のサブネット。選択したサブネットは、「インスタンスの設定」で設定したものと同じ可用性ドメイン ・セットに一致する必要があります。
    • インスタンスの設定-
      1. 可用性ドメイン:新規に作成されたOracle GoldenGateインスタンスの可用性ドメインを指定します。「既存のネットワークの使用」設定で選択したサブネットと一致する必要があります。
      2. コンピュート・シェイプ–シェイプは、新しく作成した仮想マシン(VM)インスタンスに割り当てられるcpu数、メモリー量およびその他のリソースを決定するテンプレートです。
      3. パブリックIPの割当て–このオプションは、新しく作成したVMにパブリック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バージョン。
    • シェル・アクセス-
      1. SSH公開キー-標準のopcユーザーとしてSSHアクセスを許可する公開キー。
    次へ」をクリックします。
  10. 入力した情報を確認して、「作成」をクリックします。
  11. スタック:ジョブ詳細」ページを使用して、計算ノードの作成を監視します。このプロセスには数分かかる場合があります。
    ジョブが完了したら、「インスタンス」タブの下にある「Oracle GoldenGateマイクロサービス」計算ノードを表示できます。

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

新しくプロビジョニングした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を開き、前のステップで検出たパスワード資格証明を使用してoggadminとしてサインインします。
  4. 左上隅のメニューをクリックして、「管理者」を選択します。
  5. Oggadminユーザーの場合、「アクション」の下の関連付けられた鉛筆アイコンをクリックします。
  6. 「パスワード」フィールドに新しいパスワードを入力します。
  7. 「パスワードの確認」フィールドにパスワードを再度入力します。

    注意:

    パスワードは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>