ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド
12c (12.1.2)
E49825-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

20 Oracle GoldenGate

この章では、Oracle Data Integratorマッピングで使用するためにソース・トランザクション・システムでの変更をキャプチャしてステージング・サーバーでレプリケートするための、Oracle GoldenGateの使用方法について説明します。

この章には次の項が含まれます:

20.1 概要

Oracle GoldenGate (OGG)製品によるソリューションでは、継続的な可用性を実現し、リアルタイムの情報を提供する主要なビジネス・アプリケーションが提供されます。異種のデータベースや環境間で、キャプチャ、ルーティング、変換および配信をリアルタイムに行うことが保証されます。

Oracle GoldenGateナレッジ・モジュールを使用するには、Oracle GoldenGateの概念およびアーキテクチャを理解しておく必要があります。詳細は、OTNにあるOracle GoldenGateのドキュメントを参照してください。

http://www.oracle.com/technetwork/middleware/goldengate/overview/index.html

20.1.1 GoldeGate CDCプロセスの概要

Oracle Data Integratorでは、Oracle GoldenGateを使用してソース・データベースの変更をキャプチャして、ODI CDCフレームワークで処理できます。Oracle Data Integratorでは、Oracle GoldenGateを使用してソース・データベースからステージング・データベースへ、データをレプリケートします。このステージング・データベースには、ソース表のコピーおよびODI Changed Data Capture (CDC)インフラストラクチャが含まれ、どちらもOracle GoldenGateを使用してロードされます。

ステージング・データベースはOracleまたはTeradataスキーマに格納されます。ソース・データベースとして使用できるのは、Oracle、Microsoft SQL Server、DB2 UDBまたはSybase ASEです。この章の<database>という表記は、これらのソース・データベース・テクノロジのいずれかを意味します。

GoldenGateでのCDCの設定は、次の手順で行われます。

  1. ソース表のレプリカは、Oracle Data Integratorの共通フォーマット・デザイナ機能などを使用して、ステージング・データベースに作成されます。

  2. Oracle Data Integrator Changed Data Capture (CDC)は、JKM <database> to Oracle Consistent (OGG Online)またはJKM <database> to Teradata Consistent (OGG Online)のいずれかを使用して、ソース表でアクティブ化されます。

  3. ジャーナルが、オンライン・モードまたはオフライン・モードのどちらかで開始されます。

    • オンライン・モード: オンライン・モードでジャーナルを開始するとGoldenGateキャプチャ(Extract)プロセスが構成および開始されてソース・データベースの変更がキャプチャされ、対応する配信(Replicat)プロセスがステージング・データベースの変更をレプリケートします。変更は、レプリケートされたソース表とCDCインフラストラクチャの両方にレプリケートされます。

      GoldenGateのキャプチャおよび配信プロセスは、GoldenGate JAgentインタフェースを使用してデプロイおよび開始されます。GoldenGate JAgentを使用すると、Oracle Data IntegratorとOracle GoldenGateの間の通信が簡単になります。

    • オフライン・モード: オフライン・モードでジャーナルを開始すると、Oracle GoldenGate構成ファイルが作成され、ステージング・データベースにCDCインフラストラクチャが設定されます。この段階では、ソース・データをキャプチャするためのアクティブなプロセスは開始されません。

      生成された構成ファイルを使用してOracle GoldenGateキャプチャ・プロセスが構成され、ソース・データベースからの変更のキャプチャが開始されます。また、対応する配信プロセスが構成され、ステージング・データベースへのこれらの変更のレプリケートが開始されます。変更は、レプリケートされたソース表とCDCインフラストラクチャの両方にレプリケートされます。

      GoldenGateを任意に構成して、ステージング表へのソース・データの初期ロードを実行できます。

  4. ODIマッピングでは、レプリケートされた表をソースとして使用し、キャプチャされた変更を任意のODIシナリオ内でシームレスに使用できます。

20.1.2 ナレッジ・モジュール

Oracle Data Integratorには、ソースからステージング・データベースにオンライン・データをレプリケートするためのナレッジ・モジュールが用意されています。これらのリストを表20-1に示します。他のCDC JKMと同様に、Oracle GoldenGate JKMはソース・サーバーのデータをジャーナル化します。

JKM <database> to Oracle Consistent (OGG Online)とJKM <database> to Teradata Consistent (OGG Online)では、次の同じタスクが実行されます。

  • レプリケートされた表で、ODI CDCフレームワーク・インフラストラクチャの作成および管理を行います。

  • ジャーナルがオンライン・モードで開始された場合は、GoldenGate JAgentを使用してGoldenGateサーバーのOracleキャプチャおよび配信プロセスを構成および開始します。

  • ジャーナルがオフライン・モードで開始された場合は、Oracle GoldenGateキャプチャおよび配信プロセスを設定するパラメータ・ファイルおよび設定を完了する方法を説明するReadme.txtを生成します。

  • ソース・データベースの構成をチェックするための追加の手順を提供し、構成を修正するためのヒントを提示します。

表20-1 Oracle GoldenGateナレッジ・モジュール

ナレッジ・モジュール 説明

JKM Oracle to Oracle Consistent (OGG Online)

Oracleステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Oracleソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM DB2 UDB to Oracle Consistent (OGG Online)

Oracleステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、IBM DB2 UDBソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM Sybase ASE to Oracle Consistent (OGG Online)

Oracleステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Sybase ASEソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM MSSQL to Oracle Consistent (OGG Online)

Oracleステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Microsoft SQL Serverソースからこのステージング・サーバーへデータをレプリケートするための、Oracle GoldenGateの構成を生成します。

JKM Oracle to Teradata Consistent (OGG Online)

Teradataステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Oracleソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM DB2 UDB to Teradata Consistent (OGG Online)

Teradataステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、IBM DB2 UDBソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM Sybase ASE to Teradata Consistent (OGG Online)

Teradataステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Sybase ASEソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。

JKM MSSQL to Teradata Consistent (OGG Online)

Teradataステージング・サーバーで一貫性セット・ジャーナル化のインフラストラクチャを作成し、Microsoft SQL Serverソースからこのステージング・サーバーへデータをレプリケートするためのOracle GoldenGateの構成を生成します。


20.2 インストールおよび構成

Oracle GoldenGateナレッジ・モジュールの使用を開始する前に、この項の情報を必ず読んでください。

20.2.1 システム要件および動作要件

インストールを実行する前に、システム要件および動作要件のドキュメントを読んで、使用する環境がインストールする製品の最低インストール要件を満たすことを確認する必要があります。

サポートされているプラットフォームおよびバージョンのリストには、次のOracle Technical Network (OTN)からアクセスできます。

http://www.oracle.com/technology/products/oracle-data-integrator/index.html

プラットフォームでサポートされるソースおよびステージング・データベースのバージョンに関して、OTNにあるOracle GoldenGateのドキュメントも参照してください。

20.2.2 テクノロジ固有の要件

キャプチャおよび配信プロセスを実行するには、ソースおよびステージング・サーバーの両方にOracle GoldenGateをインストールしておく必要があります。Oracle GoldenGateをインストールすると、GoldenGateのプロセスの実行および管理に必要なすべてのコンポーネントがインストールされます。

キャプチャまたは配信を開始するには、Oracle GoldenGateのManagerプロセスがそれぞれのシステムで稼働している必要があり、リソース管理のために、キャプチャまたは配信の実行中も稼働していることが必要です。

オンライン・ジャーナル化を実行するためには、Oracle GoldenGateのインスタンス上にOracle GoldenGate JAgentプロセスを構成し、実行する必要があります。

Oracle GoldenGateには固有の要件およびインストール手順があり、Oracle GoldenGate JKMを使用して構成されるキャプチャおよび配信プロセスを開始する前に、このインストール手順を実行しておく必要があります。詳細は、OTNにあるOracle GoldenGateのドキュメントを参照してください。

20.2.3 接続性要件

ソース・データベースがOracleの場合、Oracle Data IntegratorでOracle GoldenGateデータを使用するための接続性要件はありません。

ソース・データベースがIBM DB2 UDB、Microsoft SQL ServerまたはSybase ASEの場合、Oracle GoldenGateではODBCドライバを使用してソース・データベースに接続します。使用するシステムにODBCドライバをインストールして、データソースを宣言する必要があります。また、KMオプションSRC_DSNで、データソース名(DSN)を設定する必要があります。

20.3 Oracle GoldenGate JKMの使用

Oracle Data Integrator統合プロジェクトでJKM <database> to Oracle Consistent (OGG Online)またはJKM <database> to Teradata Consistent (OGG Online)を使用するには、次の手順を実行する必要があります。

  1. トポロジの定義

  2. レプリケートされた表の作成

  3. 統合プロジェクトの設定

  4. ソース・データストアのCDCの構成

  5. Oracle GoldenGateプロセスの構成および開始(オフライン・モードのみ)

  6. レプリケートされたデータを使用したマッピングの設計

20.3.1 トポロジの定義

この工程には、ステージング・データ・サーバー、ソース・データ・サーバー、およびこれらのサーバーに添付される物理スキーマと論理スキーマをOracle Data Integratorで宣言することが含まれます。

この構成でトポロジを定義するには、次のタスクを実行します。

  1. ソース・データ・サーバーの定義

  2. ソース物理スキーマの作成

  3. ステージング・サーバーの定義

  4. ステージング物理スキーマの作成

  5. Oracle GoldenGateデータ・サーバーの定義

  6. Oracle GoldenGate物理スキーマの作成

  7. Oracle GoldenGate論理スキーマの作成

20.3.1.1 ソース・データ・サーバーの定義

Oracle GoldenGateが変更をキャプチャするソース・データ・サーバーを定義する必要があります。

標準の手順で、使用するソース・テクノロジのデータ・サーバーを作成します。詳細は、このガイドの、使用するソース・テクノロジに対応する章を参照してください。

このデータ・サーバーは、ソース・データベース・インスタンスを表します。

20.3.1.2 ソース物理スキーマの作成

20.3.1.1項「ソース・データ・サーバーの定義」で作成したデータ・サーバーの下に、物理スキーマを作成します。『Oracle Data Integrator開発者ガイド』の物理スキーマの作成に関する項に記載されている標準の手順に従います。

『Oracle Data Integrator開発者ガイド』の論理スキーマの作成に関する項に記載されている標準の手順で、この物理スキーマ用の論理スキーマを作成し、特定のコンテキストで関連付けます。

20.3.1.3 ステージング・サーバーの定義

OracleまたはTeradataテクノロジ用のデータ・サーバーを作成します。詳細は、次の情報を参照してください:

20.3.1.4 ステージング物理スキーマの作成

『Oracle Data Integrator開発者ガイド』の物理スキーマの作成に関する項に記載されている標準の手順で、OracleまたはTeradata物理スキーマを作成します。


注意:

ステージング・サーバーで定義された物理スキーマのデータ・スキーマには、Oracle GoldenGateプロセスによってキャプチャおよびレプリケートされた、変更されたレコードが含まれます。ODI CDCインフラストラクチャの格納には、作業スキーマが使用されます。


『Oracle Data Integrator開発者ガイド』の論理スキーマの作成に関する項に記載されている標準の手順で、この物理スキーマ用の論理スキーマを作成し、特定のコンテキストで関連付けます。

20.3.1.5 Oracle GoldenGateデータ・サーバーの定義

Oracle GoldenGateデータ・サーバーはOracle Data Integrator (ODI)のOracle GoldenGate JAgentプロセスに対応しています。Oracle GoldenGate JAgentプロセスを使用すると、ODIとOracle GoldenGateサーバーの間の通信が簡単になります。ソースとターゲット両方のOracle GoldenGateサーバーのJAgentプロセスを作成する必要があります。

『Oracle Data Integrator開発者ガイド』のデータ・サーバーの作成に関する項に記載されている標準の手順で、Oracle GoldenGateテクノロジ用データ・サーバーを作成します。この項では、Oracle GoldenGateデータ・サーバーの定義に関する必須または固有のフィールドのみについて説明します。

  1. 「定義」タブ:

    • 名前: Oracle Data Integratorに表示されるデータ・サーバーの名前。

    • ホスト: JAgentプロセスが実行されているサーバーのホスト名またはIPアドレス。

    • JMXポート: JAgentプロセスのポート番号。

    • マネージャ・ポート: Oracle GoldenGateマネージャ・インスタンスのポート番号。

    • JMXユーザー: JAgentに接続するユーザー名。

    • パスワード: ユーザー資格証明のパスワード。

    • インストール・パス: Oracle GoldenGateのインストール場所のパス。モデルからキャプチャ・プロセス定義を作成する際にはこのパスを使用する必要があります。

20.3.1.6 Oracle GoldenGate物理スキーマの作成

ODIのOracle GoldenGate物理スキーマは、Oracle GoldenGateでCDCを実行するGoldenGateのキャプチャおよび配信プロセスに対応しています。ソースGoldenGateサーバーにキャプチャ・プロセスを、ターゲットGoldenGateサーバーに配信プロセスを構成するには、Oracle GoldenGate物理スキーマを定義する必要があります。

20.3.1.5項「Oracle GoldenGateデータ・サーバーの定義」で作成したOracle GoldenGateデータ・サーバーに物理スキーマを作成します。『Oracle Data Integrator開発者ガイド』の物理スキーマの作成に関する項に記載されている標準の手順に従います。この項では、Oracle GoldenGateのキャプチャおよびレプリケート・プロセスを構成するための物理スキーマ作成に必須または固有のフィールドのみについて説明します。


注意:

別の方法として、Oracle GoldenGate物理スキーマをモデルから作成することもできます。モデルからの物理スキーマ作成方法の詳細は、20.3.4.1項「モデルからのOracle GoldenGate物理スキーマの作成」を参照してください。


GoldenGateキャプチャ・プロセスのフィールド

GoldenGateキャプチャ・プロセスは、ソースGoldenGateサーバーに構成する必要があります。

  1. 「プロセス定義」タブで次のように設定します。

    • プロセス・タイプ: 構成するプロセスのタイプ。プロセス・タイプとして「キャプチャ」を選択します。

    • 名前: Oracle Data Integratorのプロセス(物理スキーマ)の名前。プロセス名は8文字以内にする必要があり、使用できるのは大文字のみです。

    • 証跡ファイル・パス: Oracle GoldenGate証跡ファイルの場所。ファイル名の部分に使用できるのは2文字のみです。

    • リモート証跡ファイル・パス: リモート証跡ファイルの場所。ファイル名の部分に使用できるのは2文字のみです。

    • 証跡ファイル・サイズ: Oracle GoldenGate証跡ファイルのサイズ(MB)。

    • レポート・フェッチ: レポート情報にフェッチ統計を含めることができます。

    • レポート数頻度: 特定の間隔における合計操作数をレポートします。間隔が指定されていない場合は、パラメータ・ファイルにエントリが追加されません。

    • パラメータを選択: 使用可能なOracle GoldenGateパラメータのリスト。サポートされているデータベースのパラメータのみがリストされます。パラメータを選択して「追加」をクリックします。選択されたパラメータのテンプレートが、テキスト・ボックスに追加されます。

      GoldenGateのパラメータの詳細は、OTNのOracle GoldenGateリファレンス・ガイドを参照してください。

配信プロセスのフィールド

GoldenGateの配信プロセスは、ターゲットGoldenGateサーバーで構成する必要があります。

  1. 「プロセス定義」タブで次のように設定します。

    • プロセス・タイプ: 構成するプロセスのタイプ。プロセス・タイプとして「配信」を選択します。

    • 名前: Oracle Data Integratorのプロセス(物理スキーマ)の名前。プロセス名は8文字以内にする必要があり、使用できるのは大文字のみです。

    • 証跡ファイル・パス: 証跡ファイルの場所。ファイル名の部分に使用できるのは2文字のみです。

    • 破棄ファイルのパス: 破棄ファイルの場所。

    • 定義ファイル・パス: 定義ファイルの場所。

    • レポート詳細: レポート情報に衝突数を含めることができます。

    • レポート数頻度: 特定の間隔における合計操作数をレポートします。間隔が指定されていない場合は、パラメータ・ファイルにエントリが追加されません。

    • パラメータを選択: 使用可能なOracle GoldenGateパラメータのリスト。サポートされているデータベースのパラメータのみがリストされます。パラメータを選択して「追加」をクリックします。

      GoldenGateのパラメータの詳細は、OTNのOracle GoldenGateリファレンス・ガイドを参照してください。

20.3.1.7 Oracle GoldenGate論理スキーマの作成

20.3.1.6項「Oracle GoldenGate物理スキーマの作成」で作成したGoldenGate物理スキーマ(GoldenGateキャプチャおよび配信プロセス)の論理スキーマを作成します。キャプチャ・プロセスと配信プロセスの両方に論理スキーマを作成する必要があります。

論理スキーマを作成するには、次のようにします。

  1. トポロジ・ナビゲータで、「論理アーキテクチャ」アコーディオンの「テクノロジ」ノードを開きます。

  2. Oracle GoldenGateを右クリックして、「新規論理スキーマ」を選択します。

  3. 「論理スキーマ名」を入力します。

  4. 論理スキーマをアタッチする「キャプチャ」または「配信」のどちらか適切なプロセス・タイプを選択します。

  5. 左側の列の各コンテキストについて、右側の列で既存の物理スキーマを選択します。この物理スキーマはこのコンテキストの論理スキーマと自動的に関連付けられます。必要なすべてのコンテキストについてこの操作を繰り返します。

  6. 「ファイル」メニューから、「保存」をクリックします。

20.3.2 レプリケートされた表の作成

Oracle GoldenGateにより、ソース内で変更されたレコードがステージング・サーバーにレプリケートされます。このレプリケーションを実行するには、ソース表の構造をステージング・サーバーにレプリケートする必要があります。

これらのソース表をレプリケートするには、次のようにします。

  1. OracleまたはTeradataテクノロジを使用して新規データ・モデルを作成します。このモデルでは、20.3.1.4項「ステージング物理スキーマの作成」の手順で作成した論理スキーマを使用する必要があります。

    モデルの作成に関する詳細は、『Oracle Data Integrator開発者ガイド』のモデルの作成に関する項を参照してください。

    このデータ・モデルをリバース・エンジニアリングする必要はありません。

  2. このモデルの新規ダイアグラムを作成し、レプリケートするソース表をこのダイアグラムに追加します。

  3. DDLスクリプトを生成し、これらのスクリプトを実行してステージング・データ・サーバー内に表を作成します。

  4. ソース・データの初期ロードを実行すると、このデータをステージング表にレプリケートできます。この初期ロードは、ODIで共通フォーマット・デザイナのインタフェースINの生成機能を使用して実行できます。もしくは、ソース・データストアのCDCの構成の際に、初期ロードを実行するキャプチャまたは配信プロセスを指定するか、USE_OGG_FOR_INIT JKMオプションをYesに設定して初期ロードを実行するためのプロセスを作成し、Oracle GoldenGateを使用して、この初期ロードを実行できます。


注意:

ダイアグラム、DDLの生成、およびインタフェースINの生成機能の詳細は、『Oracle Data Integrator開発者ガイド』の共通フォーマット・デザイナによるデータ・モデルの作成に関する項を参照してください。


20.3.3 統合プロジェクトの設定

Oracle GoldenGateの機能を使用してプロジェクトを設定するには、標準の手順に従います。『Oracle Data Integrator開発者ガイド』の「統合プロジェクトの作成」を参照してください。

使用するソース・データ・サーバーおよびステージング・サーバーのテクノロジに応じて、使用するプロジェクトに次のいずれかのKMをインポートします。

  • JKM Oracle to Oracle Consistent (OGG Online)

  • JKM DB2 UDB to Oracle Consistent (OGG Online)

  • JKM Sybase ASE to Oracle Consistent (OGG Online)

  • JKM MSSQL to Oracle Consistent (OGG Online)

  • JKM Oracle to Teradata Consistent (OGG Online)

  • JKM DB2 UDB to Teradata Consistent (OGG Online)

  • JKM Sybase ASE to Teradata Consistent (OGG Online)

  • JKM MSSQL to Teradata Consistent (OGG Online)

20.3.4 ソース・データストアのCDCの構成

ソース・データストアに対してチェンジ・データ・キャプチャを構成する必要があります。この構成は一貫性セット・ジャーナル化の設定に似ており、次の手順を使用して実行します。

  1. ソース・データストアを含むデータ・モデルを編集します。データ・モデルの「ジャーナル化」タブで、「ジャーナル化モード」を「一貫性セット」に設定し、適切なJKM <database> to Oracle Consistent (OGG Online)またはJKM <database> to Teradata Consistent (OGG Online)を選択します。

    プロセス選択ドロップダウン・リストを使用して、次のGoldenGateプロセス(物理スキーマ)を選択します。

    • キャプチャ・プロセス

    • 配信プロセス

    • 初期ロード・キャプチャ・プロセス

    • 初期ロード配信プロセス

    既存のGoldenGateプロセスを使用しない場合は、<Process Name> フィールドの横の「作成」ボタンを使用してここから新規プロセスを作成できます。モデルからのGoldenGateプロセス作成方法の詳細は、20.3.4.1項「モデルからのOracle GoldenGate物理スキーマの作成」を参照してください。

    次のようにKMのオプションを設定します。

    • ONLINE: このオプションをtrueに設定すると、JKMでCDCインフラストラクチャが構成され、GoldenGateのキャプチャおよび配信プロセスが構成および開始されます。このオプションをfalseに設定すると、JKMでCDCインフラストラクチャが生成され、GoldenGateのキャプチャおよび配信プロセスを設定するために必要な構成ファイルが生成されます。また、GoldenGateのプロセスを構成および開始するための手順を説明したReadme.txtも生成されます。

      オンラインおよびオフライン・モードの詳細は、20.1.1項「GoldeGate CDCプロセスの概要」を参照してください。

      構成ファイルを使用してGoldenGateのプロセスを構成および開始する方法の詳細は、20.3.5項「Oracle GoldenGateプロセスの構成および開始(オフライン・モードのみ)」を参照してください。

    • LOCAL_TEMP_DIR: Oracle GoldenGateの構成ファイルが生成される一時フォルダのフル・パス。

    • SRC_DSN: データソースの名前。このKMオプションは、ODBCドライバを使用する場合は必須です。このオプションは、JKM Oracle to Oracle Consistent (OGG Online)には含まれていません。


      注意:

      Sybaseユーザーのみ: データソース名を定義する際には、次のようにデータソース名にデータベース・サーバー名を追加する必要があります。

      DSN_name@SYBASE_DBSERVER


    • USE_OGG_FOR_INIT: オフライン・モードのみに適用可能。Oracle GoldenGateプロセスを生成して、レプリケートされた表の初期ロードを実行します。レプリケートされた表の作成時にOracle Data Integratorでこの初期ロードを実行した場合、このオプションはNOのままで構いません。

  2. レプリケートするデータストアまたはモデル(すべてのデータストアをレプリケートする場合)を選択して右クリックし、「チェンジ・データ・キャプチャ」「CDCに追加」を選択します。

  3. モデルを選択して右クリックし、「チェンジ・データ・キャプチャ」「サブスクライバ」「サブスクライブ」を選択します。このモデルのサブスクライバを追加します。

  4. モデルを選択して右クリックし、「チェンジ・データ・キャプチャ」「ジャーナルの開始」を選択します。ジャーナルがオンライン・モードで開始される(JKMのONLINEオプションがtrueに設定されている)と、JKMではCDCインフラストラクチャが作成され、Oracle GoldenGateプロセスが構成および開始されます。ジャーナルがオフライン・モードで開始される(JKMのONLINEオプションがfalseに設定されている)と、JKMではCDCインフラストラクチャが作成され、Oracle GoldenGateプロセスを構成するために必要な構成ファイルが生成されます。また、GoldenGateのプロセスを構成および開始するための手順を説明したReadme.txtも生成されます。

    GoldenGateプロセスを構成および開始する方法の詳細は、20.3.5項「Oracle GoldenGateプロセスの構成および開始(オフライン・モードのみ)」を参照してください。

ジャーナルの起動アクションの結果は、次のように確認できます。

  • ジャーナルをオンライン・モードで開始すると、Oracle GoldenGateプロセスが構成および開始されます。ソース・データストアで変更されたデータがステージング表でキャプチャおよびレプリケートされます。

  • ジャーナルをオフライン・モードで開始すると、Oracle GoldenGateの構成ファイルおよびReadme.txtファイルが、LOCAL_TEMP_DIR KMオプションで指定されたディレクトリに生成されます。これらのファイルを使用してOracle GoldenGateプロセスの構成および開始(オフライン・モードのみ)を行えます。

  • CDCインフラストラクチャが正しく設定されます。ジャーナル化されたデータストアが「モデル」アコーディオンに表示され、ジャーナル化のアクティブ・フラグが設定されます。モデルを右クリックして「チェンジ・データ・キャプチャ」「ジャーナル・データ」を選択すると、これらのデータストアのジャーナル化されたデータにアクセスできます。

CDCの概念情報および詳しい手順は、『Oracle Data Integrator開発者ガイド』のジャーナル化の使用方法に関する項を参照してください。


注意:

このCDC構成では一貫性セット・ジャーナル化がサポートされていますが、CDCにデータストアを追加した後に、モデルの「ジャーナル化表」タブでデータストアを順序付けする必要はありません。


20.3.4.1 モデルからのOracle GoldenGate物理スキーマの作成

モデル・エディタの「ジャーナル化」タブから、次のGoldenGateプロセスのOracle GoldenGate物理スキーマを作成できます。

  • キャプチャ・プロセス

  • 配信プロセス

  • 初期キャプチャ・プロセス(初期ロード用に使用されるキャプチャ・プロセス)

  • 初期配信プロセス(初期ロード用に使用される配信プロセス)

モデルからOracle GoldenGate物理スキーマを作成する際には、JAgentおよびモデル詳細からデフォルト値が導出されます。

モデルからOracle GoldenGate物理スキーマを作成するには、次のようにします。

  1. デザイナ・ナビゲータで、「モデル」パネルを展開します。

  2. 物理スキーマの作成に使用するモデルが含まれている「モデル」フォルダを展開します。

  3. モデルを右クリックして「開く」を選択します。

  4. モデル・エディタの「ジャーナル化」タブをクリックします。

  5. 「キャプチャ・プロセス」フィールドの横の「作成」ボタンをクリックします。

  6. 適切なJAgentおよびコンテキストを選択します。

  7. 「プロセス名」および「論理プロセス名」を入力します。

  8. 「OK」をクリックして、キャプチャ・プロセスを作成および選択します。


    警告:

    キャプチャ・プロセスに対して生成された物理スキーマは手動で変更する必要があります。物理スキーマの「リモート証跡ファイル・パス」プロパティではキャプチャ・インスタンスのパスが使用されるので、配信インスタンスのパスを使用するように変更する必要があります。


  9. 「配信プロセス」フィールドの横の「作成」ボタンをクリックします。

  10. 適切なJAgentおよびコンテキストを選択します。

  11. 「プロセス名」および「論理プロセス名」を入力します。

  12. 配信プロセスのターゲット・データベース論理スキーマを選択します。

  13. 「OK」をクリックします。

  14. 同様に、「初期ロード・キャプチャ・プロセス」および「初期ロード配信プロセス」フィールドの横の「作成」ボタンをクリックして、それらの物理スキーマを作成します。

20.3.5 Oracle GoldenGateプロセスの構成および開始(オフライン・モードのみ)


注意:

このセクションは、ジャーナルがオフライン・モードで開始された場合にのみ該当します。つまり、JKMのONLINEオプションがfalseの場合のみです。


JKMにより、LOCAL_TEMP_DIR内に、ソースおよびターゲット・オブジェクト・グループと同じ名前のフォルダが生成されます。このフォルダには次のものが含まれます。

  • Readme.txtファイル: Oracle GoldenGateプロセスの構成および開始の詳細な手順が含まれています。

  • srcフォルダ: ソース・サーバーのOracle GoldenGateのインストール・ディレクトリにアップロードする構成ファイルが含まれています。

  • stgフォルダ: ステージング・サーバーのOracle GoldenGateのインストール・ディレクトリにアップロードする構成ファイルが含まれています。

それぞれの構成用にカスタマイズされた詳細な手順は、READMEファイルに含まれています。

これらの手順の内容は次のとおりです。

  1. srcフォルダからソース・サーバーへ、ファイルをアップロードまたはコピーします。

  2. stgフォルダからステージング・サーバーへ、ファイルをアップロードまたはコピーします。

  3. ggsciコマンド行を使用して、キャプチャ・プロセス開始用のJKMによって生成されたOBEYファイルをソース・サーバーで実行します。

  4. defgenコマンド行を使用して、ソース・サーバーで定義ファイルを生成します。

  5. この定義ファイルをステージング・サーバーにコピーします。

  6. 初期ロード・オプションを使用する場合:

    • ggsciコマンド行を使用して、初期ロード用のJKMによって生成されたOBEYファイルをステージング・サーバーで実行します。

    • ggsciコマンド行を使用して、初期ロード用のJKMによって生成されたOBEYファイルをソース・サーバーで実行します。

  7. 最後に、ggsciコマンド行を使用して、配信プロセス開始用のJKMによって生成されたOBEYファイルをステージング・サーバーで実行します。

OBEYファイル、ggsciおよびdefgenユーティリティの詳細は、OTNにあるOracle GoldenGateのドキュメントを参照してください。

20.3.6 レプリケートされたデータを使用したマッピングの設計

レプリケートされたデータのデータをマッピングのソースとして使用できます。この処理は、一貫性セット・モードでジャーナル化されたソース・データストアを使用する場合と似ています。詳細は、『Oracle Data Integrator開発者ガイド』の変更データの使用: 一貫性セット・ジャーナル化に関する項を参照してください。

20.4 拡張構成

この項には、拡張構成に関する次の内容が含まれています。

20.4.1 初期ロードの方法

ステージング表には、構成のレプリカおよびソース表のデータが含まれます。Oracle GoldenGateプロセスでは、ソース表での変更がキャプチャされ、ターゲットに適用されます。ただし、ステージング表には、最初にソース表の元のコンテンツをロードしておく必要があります。この初期ロードは、次の方法で実行できます。

  • Oracle GoldenGateを使用: 特定のGoldenGateプロセスにより、ソース表のコンテンツ全体がステージング表にロードされます。

  • Oracle Data Integratorを使用: Oracle Data Integratorの共通フォーマット・デザイナの「インタフェースINの生成」オプション。この方法では、ODIマッピングを使用してデータを転送します。

  • データベースのバックアップ/リストア・ツールを使用して、データおよび構造をコピー。

20.4.2 レプリケーション・パフォーマンスのチューニング

次のKMオプションを使用して、レプリケーションのパフォーマンスを改善できます。

  • COMPATIBLE: このOracle固有のオプションは、PURGEキーワードの使用および統計(DBMS_STATSまたはANALYZEを使用)の収集方法に影響を及ぼします。この値を、使用するステージング・サーバーのデータベースのバージョンに設定します。

  • NB_APPLY_PROCESS: ステージング・サーバーで作成されるOracle GoldenGateの配信プロセスの数。

  • TRAIL_FILE_SIZE: Oracle GoldenGateのTrailファイルのサイズをメガバイトで指定します。

NB_APPLY_PROCESSおよびTRAIL_FILE_SIZEパラメータによるパフォーマンス・チューニングの詳細は、OTNにあるOracle GoldenGateのドキュメントを参照してください。

20.4.3 1つのソースと複数のステージングの構成(オフライン・モードのみ)

1つのソースと複数のステージングの構成は、オフライン・ジャーナル化モードでのみ行えます。

単一のソースで変更をキャプチャし、複数のステージング・サーバーにレプリケートする構成を設定できます。この設定方法および一般的な構成を次の例に示します。

レプリケーションのソースとしてソース・サーバーSRCを使用し、STG1およびSTG2の両ステージング・サーバーにレプリケートします。

  1. ソース・モデルを編集して、STG1の論理スキーマが選択されていることを確認します。

  2. ジャーナルをオフライン・モードで開始しReadmeの指示に従って、SRCおよびSTG1のOracle GoldenGateのプロセスを設定します。

  3. ソース・モデルを再び編集して、STG2の論理スキーマを選択します。

  4. ジャーナルをオフライン・モードで開始しReadmeの指示に従って、SRCおよびSTG2のOracle GoldenGateのプロセスを設定します。


    注意:

    SRCで構成を再度再生しても、キャプチャ・プロセス、証跡ファイルまたは定義ファイルは再作成されません。単に、新規のOracle GoldenGate Datapumpプロセスが作成され、データがSTG2にプッシュされます。