ソフトウェアのインストールと構成

Oracle ClientおよびOracle GoldenGateソフトウェアをオンプレミスおよびクラウドのコンピュート・インスタンスにインストールし、構成します。

ソフトウェアのインストールと構成について

Oracle GoldenGateソフトウェア、Oracle GoldenGateのバージョンおよびキャプチャ・モードをインストールする場所を決定します。

Oracle GoldenGateをインストールする前に、次の点を考慮してください

  • ソフトウェアのインストール場所

    ソフトウェアのオンプレミスをインストールする場合、Oracle GoldenGateソフトウェアをデータベース・サーバーまたは別のマシン(Oracle GoldenGateサーバー)にインストールできます。ソース本番システムにソフトウェアをインストールしない場合は、別のマシンにソフトウェアをインストールし、ソース・データベースからトランザクションのリモート・キャプチャを実行できます。リモート取得プロセスは、SQL * NETを使用してデータベースに接続し、トランザクションをリモートで取得します。リモートで取得されたトランザクションは、Oracle GoldenGateソフトウェアがインストールされているサーバー上のローカル証跡ファイルに書き込まれます。

    トランザクションを取得するにはOracle GoldenGateユーザーがソース・データベースに存在している必要があり、Oracle Clientライブラリがデータベースに接続できるようにするには、Oracle ClientソフトウェアがOracle GoldenGateサーバー上にある必要があります。

  • インストールするソフトウェアのバージョン

    My Oracle Supportの動作保証マトリックスに従って、ソース・データベース・バージョンにサポートされている最新バージョンのOracle GoldenGateを使用します。Oracle GoldenGateバージョン12.3は、ソース・データベース・バージョン11.2.0.3.でサポートされる最新バージョンのソフトウェアです。

  • integratedまたはclassic取得モードを使用する取得モード

    使用する方法によって、Oracle GoldenGateプロセスの構成方法が決まります。Oracle Databaseバージョン11.2.0.3を取得するには、integrated取得モードでデータベースに特定のパッチが必要です。パッチがデータベースにない場合は、パッチを適用するか、classic取得モードを使用します。

この場合、Oracle GoldenGateバージョン12.3およびOracle ClientソフトウェアをOracle GoldenGateサーバーにインストールし、classic取得モードを使用します。これは、ソース・データベースがOracle Databaseバージョン11.2.0.3を実行している本番データベースであり、integrated取得モードの使用に必要なレベルにパッチが適用されていないためです。

ソフトウェア・オンプレミスのインストールと構成

ソース・データベースのバージョンと互換性のあるOracle ClientおよびOracle GoldenGateソフトウェアを特定して、Oracle GoldenGateサーバーにソフトウェアをインストールします。

クラウド内のOracle GoldenGateインスタンスのIPアドレスを取得します。データ・ポンプを構成するには、IPアドレスが必要です。データ・ポンプによって、抽出プロセスによって生成された証跡ファイルが読み取られ、クラウドのOracle GoldenGateインスタンスに変更が転送されます。
  1. データベースのバージョン用のOracle Clientをインストールします。

    この場合、オンプレミス・データベースはOracle Databaseバージョン11.2.0.3.です

    クライアント・ソフトウェアで使用できるサンプル・クライアント・インストール・レスポンス・ファイル内の次のパラメータを更新して、client_install.rspファイルを作成します。

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/11.2.0.3/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType = Administrator
    • oracle.installer.autoupdates.option = SKIP_UPDATES
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
  2. Oracle GoldenGateソフトウェアをインストールします。
    バージョン12.3.0.1.4は、Oracle Databaseバージョン11.2.0.3.と最新互換バージョンです

    クライアント・ソフトウェアで 使用できるサンプル・クライアント・インストール・レスポンス・ファイル内の次のパラメータを更新して、oggcore.rspファイルを作成します。

    • INSTALL_OPTION=ORA11g
    • SOFTWARE_LOCATION = /u01/app/oracle/product/12.3.0.1/gg_2
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/11.2.0.3/client_1
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • UNIX_GROUP_NAME = oinstall
    ./runInstaller -silent -responsefile /tmp/oggcore.rsp
  3. extractコマンドのパラメータ・ファイルを構成します。

    データベースで長時間実行されているトランザクションがないかぎり、「今すぐ開始」オプションを指定してextractコマンドを開始します。extractコマンドのパラメータ・ファイルには、sch_b 01とsch_c 01の2つのスキーマのトランザクションが順序とともに取得されます。

    GGSCI (mlib-gghub) 3> add extract ext11g, tranlog, begin now
    GGSCI (mlib-gghub) 3> add exttrail ./dirdat/et, extract ext11g
    GGSCI (mlib-gghub) 3> view params ext11g
    EXTRACT ext11g
    EXTTRAIL ./dirdat/et 
    USERIDALIAS oci_migra 
    TRANLOGOPTIONS DBLOGREADER
    DISCARDFILE ./dirrpt/ext11g.dsc,
    APPEND MEGABYTES 50
    
    WARNLONGTRANS 2h CHECKINTERVAL 5m 
    GETUPDATEBEFORES 
    NOCOMPRESSDELETES
    NOCOMPRESSUPDATES
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY 
    STATOPTIONS REPORTFETCH 
    REPORTCOUNT every 10 minutes, RATE
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.*; 
    SEQUENCE SCH_C01.* ;
  4. データ・ポンプを構成して、RMTHOSTのIPアドレスを入力します。
    RMTHOSTのIPアドレスは、クラウドのコンピュート・インスタンスで実行されているOracle GoldenGateのアドレスです。
    GGSCI (mlib-gghub) 3> add extract pmp11g, EXTTRAILSOURCE ./dirdat/et
    
    GGSCI (mlib-gghub) 3> add rmttrail ./dirdat/rt ,extract pmp11g
    
    GGSCI (mlib-gghub) 3> view params pmp11g
    
    EXTRACT pmp11g
    RMTHOST 192.0.2.1 MGRPORT 7809
    PASSTHRU
    RMTTRAIL ./dirdat/rt
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.* ;
    SEQUENCE SCH_C01.* ;
    
    データ・ポンプは、取得されたすべての変更を、フィルタリングなしでクラウドのターゲットOracle GoldenGateインスタンスに転送します。
  5. ソース・データベースでextractプロセスを開始し、変更の同期化のためにトランザクションの取得を開始します。

    抽出とデータ・ポンプを同時に起動して、取得した変更をクラウドのターゲットOracle GoldenGateインスタンスに転送します。

    GGSCI (mlib-gghub) 2> start extract EXT11G
    
    GGSCI (mlib-gghub) 2> start extract PMP11G

クラウドへのOracle GoldenGateのインストールおよび構成

クラウドでアップグレードしているデータベース・バージョンと互換性のあるOracle Clientソフトウェア・バージョンをインストールし、クラウドの同じコンピュート・インスタンスでOracle GoldenGateをプロビジョニングします。

データベースへの接続を有効にするには、Oracle ClientとOracle GoldenGateが同じ計算インスタンス上にある必要があります。たとえば、Oracle Databaseバージョン18 cおよびOracle GoldenGate 18 cなどです。

  1. クラウドのコンピュート・インスタンスに、アップグレード・データベースのバージョン用のOracle Clientソフトウェアをインストールします。たとえば、Oracle Database 18 cクライアント・ソフトウェアをインストールします。

    クライアント・ソフトウェアで使用できるサンプル・クライアント・インストール・レスポンス・ファイル内の次のパラメータを更新して、client_install.rspファイルを作成します。

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/18.3.0/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType = Administrator
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
    
  2. コンピュート・インスタンスでOracle GoldenGateをプロビジョニングします。
    この例ではマネージャ・ポート7809を使用します。
    クライアント・ソフトウェアで使用できるサンプル・クライアント・インストール・レスポンス・ファイル内の次のパラメータを更新して、oggcore.rspファイルを作成します。
    • SOFTWARE_LOCATION = /u01/app/oracle/product/18.1.0.0/gg_1
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/18.3.0/client_1
    • INVENTORY_LOCATION = /u01/app/oracle
    • UNIX_GROUP_NAME = oinstall
    $ ./runInstaller -silent -reponsefile /tmp/oggcore.rsp
    
  3. 標準パラメータ・セットでマネージャ・ポートを構成します。
    GGSCI (mlib-gghub) 3> view params mgr
    
    PORT 7809
    DYNAMICPORTLIST 7740-7760
    
    AUTOSTART EXTRACT *
    AUTOSTART REPLICAT *
    
    AUTORESTART ER *, RETRIES 3, 
    WAITMINUTES 10, RESETMINUTES 60
    DOWNREPORTMINUTES 15
    LAGCRITICALSECONDS 10
    LAGINFOMINUTES 0
    LAGREPORTMINUTES 15
    
    GGSCI (mlib-gghub) 4>
  4. replicatを構成します。

    作成されたreplicatはパラレル抽出です。

    GGSCI (mlib-gghubtgt) 2> add replica rep18c parallel, exttrail ./dirdat/rt, checkpointtable oci_migra.ggchkpt
    
    GGSCI (mlib-gghubtgt) 2> view params rep18c
    
    REPLICAT rep18c
    
    useridalias oci_migra_cld
    
    DISCARDFILE ./dirrpt/rep18c.dsc, append
    
    MAP_PARALLELISM 12
    
    APPLY_PARALLELISM 12
    
    REPORTCOUNT EVERY 30 SECONDS, RATE
    
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY
    
    MAP SCH_B01.*, TARGET BILDB.SCH_B01.*;
    
    MAP SCH_C01.*, TARGET BILDB.SCH_C01.*;