Oracle® Fusion Middleware

Oracle GoldenGate for Informixのインストールおよび構成

12c (12.2.0.1)

E72560-01(原本部品番号:E66366-02)

2016年1月

このドキュメントでは、Oracle GoldenGate for Informixのインストールおよび構成方法を説明します。

Oracle Fusion Middleware InformixのためのOracle GoldenGateのインストールおよび構成 12c (12.2.0.1)

E72560-01

Copyright © 2013, 2016, Oracle and/or its affiliatesAll rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 システム要件とインストール前の指示

- 1.1 動作保証要件とシステム要件の確認

- 1.2 オペレーティング・システムの要件

- 1.2.1 メモリーの要件

- 1.2.2 ディスクの要件

- 1.2.3 一時ディスクの要件

- 1.2.4 ネットワーク

- 1.2.5 オペレーティング・システムの権限

- 1.2.6 その他のプログラム

- 1.3 Informix Dynamic Serverの要件

- 1.3.1 Informix Client SDK修正パックのインストール

- 1.3.2 データベース構成

- 1.3.3 データベース接続

- 1.4 サポートされているInformix Dynamic Serverデータ型

- 1.5 サポートされていないInformix Dynamic Serverデータ型

- 1.6 Informix Dynamic Serverについてサポートされているオブジェクトおよび操作

- 1.7 Informix Dynamic Serverについてサポートされていないオブジェクトおよび操作

2 Oracle GoldenGateのインストール

- 2.1 概要

- 2.2 Oracle GoldenGateディストリビューションの理解と入手

- 2.3 LinuxおよびUNIX上でのOracle GoldenGateのインストール

- 2.3.1 Oracle GoldenGateライブラリ変数の設定

- 2.3.2 Oracle GoldenGateファイルのインストール

- 2.4 WindowsへのOracle GoldenGateのインストール

- 2.4.1 Oracle GoldenGateファイルのインストール

- 2.4.2 カスタムManager名の指定

- 2.4.3 WindowsサービスとしてのManagerのインストール

3 Oracle GoldenGateシステムの準備

- 3.1 ODBCデータベース接続の構成

- 3.1.1 言語設定の構成

- 3.1.2 UNIXでのODBCの構成

- 3.1.2.1 ODBCドライバ・マネージャのダウンロード

- 3.1.2.2 odbc.iniファイルの構成

- 3.1.2.3 odbcinst.iniファイルの構成

- 3.1.2.4 ODBC構成のテスト

- 3.1.3 WindowsでのODBCの構成

- 3.2 処理のための表の準備

- 3.2.1 ターゲット表に対するトリガーおよびカスケード制約の無効化

- 3.2.2 行識別子の割当て

- 3.2.2.1 Oracle GoldenGateで使用する行識別子の種類を判別する方法

- 3.2.2.2 KEYCOLSを使用したカスタム・キーの指定

- 3.2.3 キーのない表での行の変更の制限

- 3.2.4 配列処理を使用したパフォーマンスの改善

- 3.3 キャプチャ用の論理ログの準備

- 3.3.1 論理ログのサイズ設定

- 3.3.2 ロギング・プロパティの構成

- 3.3.2.1 表の完全行ロギングの有効化

- 3.4 LOBのキャプチャのサポート

4 Oracle GoldenGateのキャプチャの構成

- 4.1 キャプチャの構成の前提条件

- 4.2 これらの手順でできること

- 4.3 プライマリExtractの構成

- 4.4 データ・ポンプExtractの構成

- 4.5 次の手順

5 Oracle GoldenGateの適用の構成

- 5.1 Replicat構成の前提条件

- 5.2 これらの手順でできること

- 5.3 チェックポイント表の作成

- 5.3.1 ターゲット・データベースへのチェックポイント表の追加

- 5.3.2 Oracle GoldenGate構成でのチェックポイント表の指定

- 5.4 Replicatの構成

- 5.5 Oracle GoldenGateの拡張構成オプション

- 5.6 次の手順

6 プロセス・グループの追加

- 6.1 これらの手順の前提条件

- 6.2 プライマリExtractの追加

- 6.3 ローカル証跡の追加

- 6.4 データ・ポンプExtractグループの追加

- 6.5 リモート証跡の追加

- 6.6 Replicatグループの追加

- 6.7 次の手順

7 Oracle GoldenGateのアンインストール

- 7.1 プロセスの停止

- 7.2 ログの無効化

- 7.3 Oracle GoldenGateのアンインストール

- 7.3.1 Oracle GoldenGate Windowsコンポーネントの削除

- 7.3.2 Oracle GoldenGateファイルの削除

A インストールされるOracle GoldenGateコンポーネント

- A.1 Oracle GoldenGateのプログラムおよびユーティリティ

- A.2 Oracle GoldenGateのサブディレクトリ

- A.3 その他のOracle GoldenGateファイル

- A.4 Oracle GoldenGateのチェックポイント表

はじめに

Oracle GoldenGate for Informixでは、サポートされているInformix Dynamic Serverデータベースとの間、またはInformix Dynamic Serverデータベースと他のタイプのデータベースの間でデータをレプリケートできます。Oracle GoldenGate for Informixは、このドキュメント内に別途記載されている場合を除いて、データ・フィルタリング、マッピングおよび変換をサポートしています。

このガイドには、Informix Dynamic Serverデータベース・システムでのOracle GoldenGateのインストール、初期設定の実行を始めるに際して有用な情報が記載されています。Oracle GoldenGate環境を構成、実行および管理するための追加情報は、この「はじめに」に記載されている他のOracle GoldenGateドキュメントを参照してください。

対象読者

このガイドは、インストール担当者、データベース管理者、およびOracle GoldenGateのインストール、構成、実行を行うシステム管理者を対象としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートを購入したOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

Oracle GoldenGateのドキュメント・セットには、次のコンポーネントが含まれます。

Windows、UNIXおよびLinuxプラットフォーム

- DB2 for iのためのOracle GoldenGateのインストールおよび構成

- DB2 LUWのためのOracle GoldenGateのインストールおよび構成

- DB2 z/OSのためのOracle GoldenGateのインストールおよび構成

- Oracle GoldenGate for Informixのインストールおよび構成

- MySQLのためのOracle GoldenGateのインストールおよび構成

- NonStop SQL/MXのためのOracle GoldenGateのインストールおよび構成

- SQL ServerのためのOracle GoldenGateのインストールおよび構成

- Oracle TimesTenのためのOracle GoldenGateのインストールおよび構成

- Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成

- SybaseのためのOracle GoldenGateのインストールおよび構成

- TeradataのためのOracle GoldenGateのインストールおよび構成

- Oracle GoldenGateの管理for Windows and UNIX

- Oracle GoldenGateリファレンスfor Windows and UNIX

- Oracle GoldenGateログダンプ・リファレンス

- Oracle GoldenGateのアップグレードfor Windows and UNIX

- Oracle GoldenGateエラー・メッセージ・リファレンスfor Windows and UNIX

表記規則

このマニュアルでは次の表記規則を使用します。

表記規則

意味

太字

太字は、操作に関連するグラフィカル・ユーザー・インタフェース要素("「ファイル」メニューから「保存」を選択します"など)を示します。太字は、本文中で定義されている用語および用語集に記載されている用語にも使用します。

イタリック体
イタリック体

イタリックは、TABLE table_nameのようなパラメータ文など、ユーザーが特定の値を指定するプレースホルダ変数を示します。イタリックは、ドキュメントのタイトルおよび強調にも使用されます。

固定幅フォント
大文字の固定幅フォント

固定幅フォントは、ユーザー・イグジットやスクリプトなどのコードのコンポーネント、ファイルおよびデータベース・オブジェクトの名前、URLのパス、および画面に表示される入出力テキストを示します。大文字の固定幅フォントは、Oracle GoldenGateのパラメータ、コマンド、ユーザーが構成可能な関数およびSQLコマンドとキーワードを表すために使用されます。

大文字

通常フォントの大文字は、特別な場合を除き、ユーティリティの名前を表します。

{ }

構文内の中カッコは、パイプ記号で区切ったオプションのセットを囲み、その中の1つを選択する必要があることを表します。たとえば、{option1 | option2 | option3}です。

[ ]

構文内の大カッコは、オプションの要素を示します。たとえば、CLEANUP REPLICAT group_name [, SAVE count]という構文では、SAVE句はオプションです。オプション要素内の複数の要素は、パイプ記号で区切ります。たとえば、[option1 | option2]です。

1 システム要件とインストール前の指示

この章では、Oracle GoldenGateをサポートするシステム・リソースとデータベース・リソースの要件を示します。

この章の内容は次のとおりです。

- 1.1項「動作保証要件とシステム要件の確認」

- 1.2項「オペレーティング・システムの要件」

- 1.3項「Informix Dynamic Serverの要件」

- 1.4項「サポートされているInformix Dynamic Serverデータ型」

- 1.5項「サポートされていないInformix Dynamic Serverデータ型」

- 1.6項「Informix Dynamic Serverについてサポートされているオブジェクトおよび操作」

- 1.7項「Informix Dynamic Serverについてサポートされていないオブジェクトおよび操作」

1.1 動作保証要件とシステム要件の確認

サポートされているハードウェアまたはソフトウェア構成で製品をインストールしていることを確認します。詳細は、「Oracle Fusion Middleware Supported System Configurations」ページのリリースの動作保証に関するドキュメントを参照してください。

Oracleでは、動作保証済のすべてのシステムおよび環境で製品のパフォーマンスをテストおよび検証しており、新しい動作保証情報が発表された場合は、適切な動作保証ドキュメントにすぐに追加されます。新しい動作保証情報は常に発生する可能性があるため、動作保証ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。

1.2 オペレーティング・システムの要件

この項では、Informix Dynamic Serverのオペレーティング・システムの要件を説明します。これらの要件は、次のいずれかのカテゴリに分類されます。

- 1.2.1項「メモリーの要件」

- 1.2.2項「ディスクの要件」

- 1.2.3項「一時ディスクの要件」

- 1.2.4項「ネットワーク」

- 1.2.5項「オペレーティング・システムの権限」

- 1.2.6項「その他のプログラム」

1.2.1 メモリーの要件

Oracle GoldenGateに必要なメモリーの量は、動作する同時プロセスの数によって異なります。ソース・システムには最低でも、ソース・データをキャプチャするプライマリExtractプロセスおよびネットワークを介してデータを転送するセカンダリExtractデータ・ポンプ・プロセスがあります。ターゲット・システムには最低でも、レプリケートされたデータをターゲット・データベースに適用する1つ以上のReplicatプロセスがあります。必要な構成によっては、これらのプロセスがすべて同じシステムで動作する場合があります。

レプリケートが必要なトランザクション・データを大量に生成する環境の場合、追加のパラレル・プロセスを使用してスループットを改善する必要がある場合があります。Oracle GoldenGateでは、Oracle GoldenGateのインスタンスごとにExtractおよびReplicatの同時プロセスが最大5,000個サポートされます。ExtractおよびReplicatの各プロセスでは、約25から55MBのメモリーが必要であり、トランザクションのサイズと同時トランザクション数によってはそれ以上のメモリーが必要です。

Oracle GoldenGateプロセスによって使用される物理メモリーの実際の量は、Oracle GoldenGateプログラムではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスを持続的かつ効率的に機能させます。Oracle GoldenGateのメモリー要件を求めるには、Oracle GoldenGate for Windows and UNIXの管理のCACHEMGR パラメータの説明を参照してください。

1.2.2 ディスクの要件

次の説明に従って、ディスク空き領域を割り当てます。

- データベースおよびプラットフォームに応じて50から150MB。これには圧縮されたダウンロード・ファイル用の領域と、圧縮されていないファイル用の領域が含まれます。ダウンロード・ファイルは、インストールの完了後に削除できます。

- システムにインストールするOracle GoldenGateの各インスタンスの作業ディレクトリおよびバイナリ用に40MB。たとえば、Oracle GoldenGateの2つのビルドを2つの別個のディレクトリにインストールするには、80MBの領域を割り当てます。

- Oracle GoldenGateの証跡(作業データが含まれているファイル)をホストするシステム上の追加の1GBのディスク領域。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXで証跡のサイズ設定のガイドラインを参照してください。

1.2.3 一時ディスクの要件

デフォルトでは、Oracle GoldenGateによってOracle GoldenGateインストール・ディレクトリのdirtmpサブディレクトリにディスクにスワップされるデータが保持されます。キャッシュ・マネージャは、ファイル・システムのすべての空き容量を使用可能とみなします。トランザクション・ボリュームとトランザクション・サイズが大きい場合、このディレクトリはすぐに一杯になります。I/Oの競合とディスクに関連するExtractの障害が起こらないようにするには、ディスクをこのディレクトリ専用にします。CACHEMGRパラメータのCACHEDIRECTORYオプションを使用して、このディレクトリに名前とサイズを割り当てることができます。CACHEMGRのCACHESIZEオプションにより、トランザクション・データのキャッシュに使用できる仮想メモリー量(キャッシュ・サイズ)の弱い制限が設定されます。これらのオプションのデフォルト値およびシステム調整が必要な場合の詳しい説明については、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

1.2.4 ネットワーク

次の説明に従って、ネットワークを構成します。

- DNSを含むTCP/IPサービスを使用するようにシステムを構成します。Oracle GoldenGateはIPv4とIPv6をサポートし、これらのプロトコルのいずれか、または両方ともがサポートされるシステムで稼働します。

- Oracle GoldenGateのプロセスをホストし、Oracle GoldenGateの接続先となるすべてのシステムのホスト名またはIPアドレスを使用してネットワークを構成します。ホスト名の方が便利です。

- Oracle GoldenGateには、予約されていない無制限のTCP/IPポートが必要で、その数は、構成内のプロセスの数とタイプによって異なります。必要なポートに対応するようManagerプロセスを構成する方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

- Oracle GoldenGateに割り当てたポートを記録します。Managerプロセスの構成時にパラメータを使用してそれらのポートを指定します。

- Oracle GoldenGateのポートを経由した接続を受け入れるようにファイアウォールを構成します。

1.2.5 オペレーティング・システムの権限

次の説明に従って権限を割り当てます。

Oracle GoldenGate Managerプロセスには、次のオペレーティング・システム権限が必要です。

- Oracle GoldenGateディレクトリ内のファイルおよびフォルダに対する完全な管理権限。

- 証跡ファイルがOracle GoldenGateディレクトリ以外の場所に保存された場合の、証跡ファイルに対する完全な管理権限。

- ローカル管理グループのメンバーシップ。

データのキャプチャとレプリケーションを行うプログラム(ExtractとReplicat)は、Managerアカウント下で動作し、管理者権限を継承します。

Managerプロセスは、Windowsサービスとして実行することも、現行ユーザーとしてインタラクティブに実行することもできます。これは、Oracle GoldenGateのインストール時に決定します。詳細は、2.4項「WindowsへのOracle GoldenGateのインストール」を参照してください。

1.2.6 その他のプログラム

- Oracle GoldenGateでは、プラットフォーム上で仮想化ソフトウェアを使用して作成された仮想マシン環境を完全にサポートします。仮想マシン環境にOracle GoldenGateをインストールする場合、ホスト・システムではなく仮想マシンのデータベースおよびオペレーティング・システムに適合するビルドを選択します。

- Open Database Connectivity (ODBC)ドライバ・マネージャがシステムにインストールされていることを確認します。UNIXの場合は、unixODBCドライバ・マネージャ(無料でダウンロードできます)を使用できます。
http://www.unixodbc.org/

1.3 Informix Dynamic Serverの要件

Oracle GoldenGateをInformix Dynamic Server (IDS)データベースと連動させるには、データベース・インスタンスで次の設定を行う必要があります。

IDSに付属のCSDKではなく、最新のInformix Client SDK (CSDK)をインストールすることをお薦めします。

http://www-01.ibm.com/software/data/informix/

1.3.1 Informix Client SDK修正パックのインストール

Oracle GoldenGateをインストールする前に、インストールしたInformixサポート・バージョンにInformix CSDKバージョン4.10修正版をインストールする必要があります。これは、Oracle GoldenGateがこの修正版で開発されているためであり、修正版をインストールしないと、予測不能なExtractおよびReplicat動作が発生し、異常終了する場合があります。Informix Serverの修正版は、次で確認できます。

http://www-933.ibm.com/support/fixcentral/

また、IBMが処理するIDSでメモリー・リークが発生することも確認されています。環境に適切なバージョンにデータベースをアップグレードすることをお薦めします。

既存のIDSバージョン

アップグレード対象のバージョン

12.10

12.10.FC3W1

11.70

11.70.xC8

11.50

アップグレードは不要。

1.3.2 データベース構成

データベースは、次の推奨事項に従って構成する必要があります。

- Oracle GoldenGateのソースおよびターゲットのシステムにInformix Dynamic Serverのルート・インストールが存在する必要があります。Informixデータベースをホストしているシステムからリモートにある、サポートされているプラットフォームにOracle GoldenGateをインストールできます。

- データベース・ライブラリlibthcli、libifdmr、libifgls.soおよびlibifglx.soランタイム・ライブラリは、Oracle GoldenGateがインストールされているシステム(ソース、ターゲットまたはリモート・システム)に存在する必要があります。LD_LIBRARY_PATHまたはLIBPATH変数(プラットフォームよって異なります)は、これらのライブラリのインストール・パスに設定する必要があります。たとえば、$INFORMIXDIRがルートInformixインストールのパスとすると、ランタイム環境のライブラリ・パスを次のように設定する必要があります。

LD_LIBRARY_PATH=$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$ LD_LIBRARY_PATH

- InformixシステムでOracle GoldenGateをインストールおよび実行中に、Informix Dynamic Serverデータベースが実行されている必要があります。

- SYSCDCデータベースは、ソースおよびターゲットInformixシステムにOracle GoldenGateをインストールする前に作成しておく必要があります。SYSCDCデータベースを作成するためのスクリプトおよび関連する関数は、通常は$INFORMIXDIR/etc/syscdcv1.sqlの場所に存在します。informixユーザーとしてスクリプトを実行します。

- Oracle GoldenGateによって、変更データがInformixソース・システムのExtractプロセスに渡されます。これは、Oracle GoldenGate ADD TRANDATAコマンドによって、Informixデータベース・オブジェクトに対して有効になっています。

- Informixでサポートされている3つのモード(バッファなし、バッファあり、またはANSI準拠)いずれかでトランザクション・ロギングを有効にします。これは、ソースおよびターゲットの両方のInformixデータベースで実行する必要があります。Informix Dynamic Serverインストールに付属のInformixツールondblogを使用して、ロギングを変更できます。

- onmodeツールを使用して、IDS論理ログ・サイズに適切な値を設定します。

onmode -wf logsize=value

最適なログ・サイズを判断するには、次のコマンドを使用して、データベース・エンジンからパフォーマンス・データを取得します。

onstat -g ckp

- Informix Web DataBlade HTMLデータ型のサポートは、IBM Informix Web DataBladeモジュールをインストールして有効化しているかによって異なります。さらに、ソースまたはターゲット・データベースで、次の例のように、Web DataBladeモジュールを両方のデータベースに登録する必要があります。

EXECUTE FUNCTION
sysbldprepare('web.4.13.FC4','create');

- 次のように、GL_USEGLU環境変数を設定します。

SET GL_USEGLU=0

- オプションで、Open Admin (OAT)をインストールして構成し、Informixサーバー・インスタンスに接続します。

1.3.3 データベース接続

Oracle GoldenGateでは、Informix ODBCドライバを使用して、SYSCDCデータベースに接続します。ドライバ・ファイルは、libthcliまたはlibifdmr (UNIX)およびiclit09b.so (Windows)です。ドライバ・バージョンは、Informix Dynamic Serverバージョンと互換性がある必要があります。

Oracle GoldenGate Extractプロセスは、informixユーザーとして、SYSCDCデータベースのみに接続する必要があります。このユーザーには、InformixデータベースからデータをキャプチャするのにOracle GoldenGateで必要なすべてのデータベース権限があります。このユーザーの資格証明は、安全な方法でOracle GoldenGateパラメータ・ファイルに指定する必要があります。この情報は、構成手順の実行中に指定するように求められます。

1.4 サポートされているInformix Dynamic Serverデータ型

Oracle GoldenGateでは、1.5項「サポートされていないInformix Dynamic Serverデータ型」に記載されているデータ型以外は、Informixのほとんどのデータ型をサポートしています。

サポートの制限

- Oracle GoldenGateでは、4Kより大きいラージ・オブジェクトのフィルタリング、列マッピングまたは操作はサポートされません。Oracle GoldenGateのすべての機能は、4K以下のオブジェクトに対して使用できます。

- LOBオブジェクトは、APIを介してキャプチャされません。LOB列をキャプチャするには、影響を受ける表を指定するExtract TABLE文にFETCHCOLSオプションを使用する必要があります。このパラメータの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

- そのINTERVALに、デフォルトでない精度がある場合、Oracle GoldenGateでは、INTERVALデータ型を4桁以下に切り捨てる場合があります。

- Oracle GoldenGateでは、0001/01/03:00:00:00から9999/12/31:23:59:59のInformix DATETIMEデータをサポートしています。タイムスタンプがGMTからローカル時間に変換されると、これらの制限も変換後のタイムスタンプに適用されます。タイムゾーンに応じて、変換により時間が追加または引かれる場合があり、これにより、タイムスタンプがサポートされている上限を超えたり、下回ったりすることがあります。

- Oracle GoldenGateでは、次の例のように、textashtmlという名前の関数がターゲット・データベースに作成される場合にのみ、HTMLデータ型列へのInformixレプリケーションをサポートします。

create function textashtml(lo_text REFERENCES TEXT) returning html;
return lo_text::clob::html;
end function

この関数を呼び出すユーザーにExecute権限を付与する必要があります。HTMLデータ型の列をレプリケートする場合は、Informix ODBCドライバの制限により、データのサイズが65534バイトを超えない(複数のHTML列が同じ表にある場合)ようにする必要もあります。

- LOBをレプリケートするには、次のプロシージャをターゲットに作成する必要があります。

create function textasclob(lo_text REFERENCES TEXT) returning clob;
return lo_text::clob;
end function;

create function textasclob(lo_clob CLOB) returning clob;
return lo_clob;
end function;

create function byteasblob(lo_byte REFERENCES BYTE) returning blob;
return lo_byte::blob;
end function;

create function byteasblob(lo_blob BLOB) returning blob;
return lo_blob;
end function;

これらの関数を呼び出すユーザーにExecute権限を付与する必要があります。

- Informixはゼロ値を終了文字として解釈するため、Oracle GoldenGateでは、BYTEデータ型を使用する場合にのみ、0x00が含まれているデータをサポートします。

- MONEY型は、スケールおよび精度なしでCOLMONEY MONEYとして宣言できます。ただし、スケールおよび精度を指定しないと、Replicatはすべてのロケールで同じ精度とスケールを使用して同じ値を返すことができません。たとえば、日本語ロケールでは、バックスラッシュ記号が円記号のASCII表現であり、円では小数表現がないため、3.1を入力すると\3が返され、数値が丸められます。Informixでは、日本語ロケールの数値を丸めないようにすることはできないため、これは予想される動作です。
次の例のように、精度とスケールを使用して、MONEY列を明示的に定義することをお薦めします。

COLMONEY MONEY(p,s)

そのように実行すると、ロケールに関係なく小数点以下のすべての桁をレプリケートできます。

- DECIMALデータ型とNUMERICデータ型については、Informixでサポートされるデフォルト精度が最大16桁までなので、表の作成中に指定する場合は、桁数がこの最大を超えないようにしてください。このデフォルトの精度値を超えると、データが失われる可能性があります。

1.5 サポートされていないInformix Dynamic Serverデータ型

次のInformixデータ型は、Oracle GoldenGateではサポートされていません。

- HTMLを除くすべてのユーザー定義型はサポートされていません。

- コレクション・データ型(SET、MULTISET、LIST、ROW)

1.6 Informix Dynamic Serverについてサポートされているオブジェクトおよび操作

次のオブジェクトと操作がサポートされています。

- Oracle GoldenGateでは、データベース・エンジンによってサポートされる最大長の行を含む表に対するDMLのキャプチャおよび適用操作をサポートしています。

- 次の操作がサポートされます。

- INSERT

- UPDATE

- DELETE

- TRUNCATE

注意:
TRUNCATEはサポートされていますが、この操作ではパフォーマンスの問題が発生する場合があるため、使用しないことをお薦めします。

- トランザクションのROLLBACK

- トランザクションのセーブポイントまでのROLLBACK

- Oracle GoldenGateでは、データ圧縮および列の暗号化を使用するInformix表をサポートしています。

- Oracle GoldenGate Extract (キャプチャ)プロセスは、複数のInformixデータベースからのキャプチャをサポートしています。

- Oracle GoldenGate Extractプロセスは、断片化された表からのキャプチャをサポートしています。キー列(主キー)が変更される断片化されたソース表へのUPDATE操作のデフォルトの動作では、キャプチャにより、次の操作に更新が順番に変換されます。

INSERT new row
DELETE old row

この動作は、断片化された表の主キー更新でInformix論理ログが書き込まれる方法に従います。

- Oracle GoldenGate Replicatプロセスは、ソース操作(証跡内)がTRUNCATEの場合に、DELETE操作をターゲット表に常に実行します。

- Oracle GoldenGateは、小文字の名前の表および列のみをサポートします。混合表または大文字表の名前がデータベースに存在する場合は、これらのオブジェクトに小文字のシノニムを作成する必要があります。小文字でない列名はサポートされていません。Extractでは、混合または大文字の名前の表または列からキャプチャしません。
たとえば、ExtractでUPPERCASETABという名前の表からキャプチャする場合は、次のコマンドを発行して、小文字のシノニムを作成します。

CREATE SYNONYM 'mytables'.tabalias1 for 'mytables'."UPPERCTAB"

Oracle GoldenGateパラメータ・ファイルでは、表のリストおよびマッピング時にのみシノニムを指定します。Oracle GoldenGateプロセスでは、シノニムのみが参照され、証跡およびその他のファイルに格納されます。

- Oracle GoldenGateでは、データベースのカタログ部分の先頭のワイルドカードの使用をサポートしていません。たとえば、*.schema_name_table_nameはサポートされていません。

- オペレーティング・システムによる特定のReplicatプロセスに割り当てられているユーザーIDに基づいて、アクティブ/アクティブ構成のReplicatトランザクションのフィルタリングがサポートされています。ユーザーの名前を判断するには、次を実行します。

- UNIXの場合は、次のコマンドを使用します。

id informixuid=501(informix) gid=501(informix) groups=501(informix),0(root) context=user_u:system_r:unconfined_t

- Windowsでは、次のレジストリ・キーを問い合せ、"UIDユーザーIDに関連付けられているDOMAIN\usernameまたはMACHINE\usernameを取得します。

HKEY_LOCAL_MACHINE\SOFTWARE\Informix\OnLine\%INFORMIXSERVER%\Security\Users\Usernames\UID#

注意:
前述の構文の%INFORMIXSERVER%は、そのインスタンスのINFORMIXSERVER環境変数の値です。UID#は、最後に連結される数値ユーザーIDを含むリテラル・テキストUIDです。たとえば、値UID23では、23がログ・レコードのユーザーIDです。

- Replicatを使用して、同じプロセスの複数のターゲット・データベースにデータをレプリケートする場合は、DBOPTIONS SPTHREADパラメータおよびオプションをReplicatパラメータ・ファイルに使用する必要があります。SQLEXECの他の使用の場合、このパラメータは必須ではありません。

- Oracle GoldenGateでは、SQL_LONGVARCHAR (LVARCHARのネイティブ・データ型)パラメータをExtractまたはReplicat操作のキー列として使用することはサポートされていません。たとえば、レプリケーション表でSQL_LONGVARCHARをキー列として作成すると、Oracle GoldenGateはそれをキー列として扱わず、他の疑似列をキー列の一部とみなします。

- アーカイブ・ログからのトランザクション・レコードの読取りはサポートされていません。

- 動的ワイルドカード解決はサポートされていません。

- 自動ハートビート表のサポートに関する制限事項は次のとおりです。

- GLOBALSファイルには、データベース名、スキーマ名、ハートビート表名をすべてピリオドで区切った3つの部分からなる表名が必要です。たとえば、srcdb.informix.gg_heartbeatなどです。スキーマ名は、オペレーティング・システム・ユーザーとInformix DBA/管理者である必要があります。一般的には、スキーマ名には"informix"を使用します。

- 'syscdcv1'データベースへのデータベース・ログインは、ハートビート表のコマンドを発行する前に必須です。

- デフォルトのOracle GoldenGateスキーマGGSUSERはサポートされていません。Informix CDCは、オペレーティング・システム・ユーザーおよびInformix DBA/管理者(通常、"informix"と呼ばれる)に対して機能します。Informix CDCには、カタログ名、スキーマ名、表名から構成される3つの部分からなる表名が必要です。

- Informix以外のユーザー/スキーマの場合、sysadminおよびsysmasterシステム・データベースに対する接続権限とDBA権限すべてを適用する必要があります。たとえば、ggatsuser1ユーザー/スキーマのOracle GoldenGateインストールの場合、ハートビートのGLOBALSエントリは次のようになります。

heartbeat_table srcdb.ggatsuser1.gg_heartbeat

Informix以外のユーザー/スキーマに必須の権限がない場合、ハートビート機能は正しく動作しません。

1.7 Informix Dynamic Serverについてサポートされていないオブジェクトおよび操作

次のオブジェクトと操作は、Informix Dynamic Serverによってサポートされていません。

- すべてのシステム・データベースはOracle GoldenGateによるキャプチャから除外され、パラメータ・ファイルで指定されている場合は無視されます。これらは、sysadmin、syscdcv1、sysmaster、sysuserおよびsysutilsです。

- 99以下の表識別子(tabid)を持つすべての表は、Oracle GoldenGateによるキャプチャから除外されます。これらは、Informixシステム表です。

- データ定義言語(DDL)のキャプチャおよび適用操作はサポートされていません。

- アーカイブまたはバックアップからのキャプチャはサポートされていません。トランザクション・ログはオンラインである必要があります。Extractが処理を終了するまでログが残るように、ログのサイズを設定する手順は、第3章「Oracle GoldenGateシステムの準備」を参照してください。

- Extractは、アーカイブ論理ログに存在する有効なログ順序番号(LSN)で起動できます。Extractは、アーカイブまたはバックアップ・ログに存在するLSNに配置できません。配置オプションの詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。Extract再配置オプションの詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

- WILDCARDRESOLVEパラメータは、パラメータ・ファイルでIMMEDIATEに設定する必要があります。

- ATCSNおよびAFTERCSNオプションは、IDSバージョンではサポートされていません。

- 同じデータベース上の同じHB表を共有する共有を複製するために、同じ証跡を使用する2つのReplicat操作を処理しないでください。エラーになります。

2 Oracle GoldenGateのインストール

この章では、Oracle GoldenGate for Informix Dynamic Server.のインストール手順を説明します。内容は次のとおりです。

- 2.1項「概要」

- 2.2項「Oracle GoldenGateディストリビューションの理解と入手」

- 2.3項「LinuxおよびUNIX上でのOracle GoldenGateのインストール」

- 2.4項「WindowsへのOracle GoldenGateのインストール」

ここでは、Oracle GoldenGateを初めてインストールする場合の手順を説明します。また、この手順は、Oracle GoldenGateの新バージョンのベース・リリースをダウンロードするためのものです。

それ以降のパッチをダウンロードしてベース・リリースにインストールするには、次の場所でMy Oracle Supportの「パッチと更新版」タブにアクセスします。

http://support.oracle.com

Oracle GoldenGateをあるバージョンから別のバージョンにアップグレードするには、『Oracle GoldenGate Oracle GoldenGateのアップグレードfor Windows and UNIX』のアップグレード手順に従ってください。

2.1 概要

Oracle GoldenGateをインストールすると、処理の実行および管理に必要なすべてのコンポーネント(ドライバ、ライブラリなど他のベンダーから要求されるコンポーネントを除く)がインストールされ、さらにOracle GoldenGateのユーティリティがインストールされます。

2.2 Oracle GoldenGateディストリビューションの理解と入手

Oracle Fusion Middlewareソフトウェアの入手方法の詳細は、『Oracle Fusion Middlewareのインストールのプランニング』の製品の配布の理解と入手に関する項を参照してください。

Oracle WebLogic Server and Coherenceソフトウェアを開発または評価用にダウンロードするには、Oracle Technology Network (OTN)で次の場所を参照してください。

http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html">>http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html

Oracle Fusion Middleware製品の検索やダウンロードの詳細は、OTNで『Oracle Fusion Middlewareダウンロード、インストール、構成のREADMEファイル』を参照してください。

Oracle GoldenGateを入手するには、次の手順に従います。

1. Oracle Technology Networkに移動します。

2. Oracle GoldenGate 12c (12.2.0.1)リリースを探して、使用中のシステムにZIPファイルをダウンロードします。

2.3 LinuxおよびUNIX上でのOracle GoldenGateのインストール

次の手順に従って、LinuxおよびUNIXシステムでOracle用のOracle GoldenGateをインストールします。Informix Dynamic ServerがインストールされているサーバーにOracle GoldenGateを直接インストールしたり、ODBCドライバ・ライブラリがインストールされている任意のサーバーにインストールしたりできます。詳細は、1.3.3項「データベース接続」を参照してください。

この手順では、次のステップが実行されます。

2.3.1項「Oracle GoldenGateライブラリ変数の設定」

2.3.2項「Oracle GoldenGateファイルのインストール」

2.3.1 Oracle GoldenGateライブラリ変数の設定

Oracle GoldenGateでは、共有ライブラリを使用します。UNIXまたはLinuxシステム上にOracle GoldenGateをインストールする場合は、GGSCIまたは他のOracle GoldenGateプロセスを実行する前に次のことを行う必要があります。Oracle GoldenGateプログラムをUNIXシステム上のOracle GoldenGateインストール・ディレクトリ外から実行する場合は、次のようにします。

- (オプション) Oracle GoldenGateインストール・ディレクトリをPATH環境変数に追加します。

- (必須) Oracle GoldenGateインストール・ディレクトリを共有ライブラリの環境変数に追加します。

たとえば、Oracle GoldenGateインストール・ディレクトリが/users/oggとすると、次の例の2つ目のコマンドではこれらの変数が設定されている必要があります。

コマンド

環境変数にGGライブラリが必要か

$ users/ogg > ./ggsci

不要

$ users > ./ogg/ggsci

必要

Kornシェルで変数を設定する場合

PATH=installation_directory:$PATH
export PATH
shared_libraries_variable=absolute_path_of_installation_directory:$shared_libraries_variable
export shared_libraries_variable

Bourneシェルで変数を設定する場合

export PATH=installation_directory:$PATH
export shared_libraries_variable=absolute_path_of_installation_directory:$shared_libraries_variable

Cシェルで変数を設定する場合

setenv PATH installation_directory:$PATH
setenv shared_libraries_variable absolute_path_of_installation_directory:$shared_libraries_variable

shared_libraries_variableは表2-1に示す変数のいずれかです。

表2-1 プラットフォームごとのUNIX/Linuxライブラリ・パス変数

プラットフォーム

環境変数

Sun Solaris

LINUX

LD_LIBRARY_PATH

例

export LD_LIBRARY_PATH=/ggs/11.0:$LD_LIBRARY_PATH

注意:
Oracle GoldenGateプロセスに必要なライブラリを表示するには、そのプロセスを開始する前にldd goldengate_processシェル・コマンドを使用します。欠落がある場合には、このコマンドによってエラー・メッセージも表示されます。

2.3.2 Oracle GoldenGateファイルのインストール

Oracle GoldenGateファイルをインストールするには、次の操作を実行します。

1. Oracle GoldenGateのmediapack.zipファイルを、Oracle GoldenGateをインストールするシステムおよびディレクトリに解凍します。

2. コマンド・シェルを実行します。

3. ディレクトリを、新しいOracle GoldenGateディレクトリに変更します。

4. Oracle GoldenGateディレクトリからGGSCIプログラムを実行します。
GGSCI

5. GGSCIで次のコマンドを発行して、Oracle GoldenGate作業ディレクトリを作成します。
CREATE SUBDIRS

6. 次のコマンドを発行して、GGSCIを終了します。
EXIT

2.4 WindowsへのOracle GoldenGateのインストール

WindowsシステムにOracle GoldenGate for Oracleをインストールするには、次の手順に従います。この手順では、次のステップが実行されます。

2.4.1項「Oracle GoldenGateファイルのインストール」

2.4.2項「カスタムManager名の指定」

2.4.3項「WindowsサービスとしてのManagerのインストール」

2.4.1 Oracle GoldenGateファイルのインストール

Oracle GoldenGateファイルをインストールするには、次の操作を実行します。

1. WinZipまたは同等の圧縮製品を使用して、ダウンロードしたファイルを解凍します。

2. バイナリ・モードのファイルを、Oracle GoldenGateをインストールするドライブのフォルダに移動します。パスが引用符で囲まれている場合でも、名前に空白が含まれているフォルダにOracle GoldenGateをインストールしないでください。次に例を示します。
C:\"Oracle GoldenGate"は有効ではありません。

C:\Oracle_GoldenGateは有効です。

3. Oracle GoldenGateフォルダからGGSCIプログラムを実行します。

4. GGSCIで次のコマンドを発行して、Oracle GoldenGate作業ディレクトリを作成します。
CREATE SUBDIRS

5. 次のコマンドを発行して、GGSCIを終了します。
EXIT

6. Oracle GoldenGateインストール・ディレクトリからSYSTEM32ディレクトリに次のファイルをコピーします。

category.dll
ggsmsg.dll

2.4.2 カスタムManager名の指定

以下のいずれかに該当する場合は、Managerプロセスのカスタム名を指定する必要があります。

- 既定のGGSMGR以外にManagerの名前を使用する場合。

- このシステム上にWindowsサービスとして実行しているManagerプロセスが複数存在する場合。システム上の各Managerには一意名が必要です。次の手順に進む前に、ローカルのManagerサービスの名前をメモしてください。

Managerのカスタム名を指定するには、この手順を使用します。

1. Managerプログラムが含まれるディレクトリから、GGSCIを実行します。

2. 次のコマンドを発行します。
EDIT PARAMS ./GLOBALS

注意:
GLOBALSファイルはOracle GoldenGateインストール・ファイルのルートにあるため、このコマンドの./の部分を使用する必要があります。

3. ファイルに次の行を追加します。この場合、nameはManagerサービスの1語名です。

MGRSERVNAME name

4. ファイルを保存します。ファイルはGLOBALSという名前で自動的に保存されますが、ファイル拡張子は付きません。このファイルは移動しないでください。Windowsサービスのインストール時とデータ処理時に使用されます。

2.4.3 WindowsサービスとしてのManagerのインストール

デフォルトでは、Managerはサービスとしてインストールされず、ローカルまたはドメイン・アカウントで実行できます。ただし、このように実行する場合は、ユーザーがログアウトするとManagerは停止します。Managerをサービスとしてインストールする場合は、ユーザー接続とは無関係に操作でき、手動またはシステム起動時に起動するように構成できます。

Windowsクラスタの場合にManagerをサービスとしてインストールする必要がありますが、それ以外の場合はオプションです。

WindowsサービスとしてManagerをインストールする手順

1. (推奨) システム管理者としてログオンします。

2. 「スタート」、「ファイル名を指定して実行」の順にクリックし、「ファイル名を指定して実行」ダイアログ・ボックスでcmdと入力します。

3. サービスとしてインストールしているManagerプログラムが格納されているディレクトリから、次の構文を使用してINSTALLユーティリティを実行します。

install option [...]

ここで、optionは次のいずれかです。

表2-2 INSTALLユーティリティ・オプション

オプション

説明

ADDEVENTS

Windowsイベント・マネージャにOracle GoldenGateイベントを追加します。

ADDSERVICE

存在する場合はGLOBALSファイルのMGRSERVNAMEパラメータに指定されている名前、またはデフォルトのGGSMGRで、Managerをサービスとして追加します。ユーザーのログインとパスワードの変更に関係なくサービスを実行できるため、ADDSERVICEは、ローカル・システム・アカウント(ほとんどのWindowsアプリケーションの標準)で実行するようにサービスを構成します。Managerを特定のアカウントで実行するには、USERオプションとPASSWORDオプションを使用します。脚注 1

サービスはシステム起動時に起動するようインストールされます(「AUTOSTART」を参照)。インストール後に開始するには、システムを再起動するか、「コントロール パネル」の「サービス」アプレットから手動でサービスを開始します。

AUTOSTART

ADDSERVICEを使用して作成されたサービスをシステムの起動時に開始するよう設定します。MANUALSTARTを使用していない場合は、これがデフォルトです。

MANUALSTART

ADDSERVICEを使用して作成されたサービスを、GGSCI、スクリプトまたは「コントロール パネル」の「サービス」アプレットから手動で開始するよう設定します。デフォルトはAUTOSTARTです。

USER name

Managerを実行するドメイン・ユーザー・アカウントを指定します。nameについては、HEADQT\GGSMGRなどのようにドメイン名、バックスラッシュおよびユーザー名を入力します。

デフォルトで、Managerサービスはローカル・システム・アカウントを使用するようにインストールされます。

PASSWORD password

USERで指定されたユーザーのパスワードを指定します。

脚注 1 ユーザー・アカウントは、Windowsコントロール パネルのサービス・アプレットからプロパティ・アクションを選択することで変更できます。

4. Windowsのユーザー・アカウント制御(UAC)が有効になっている場合、コンピュータへのプログラムのアクセスを許可または拒否するよう要求されます。「許可」を選択して、INSTALLユーティリティを実行できるようにします。
INSTALLユーティリティによって、管理者権限で実行されているローカル・システム・アカウントでManagerサービスがインストールされます。サービスとしてインストールすると、Managerを実行中にUACプロンプトは表示されなくなります。

注意:
Managerがサービスとしてインストールされていない場合、ManagerをGGSCIコマンド・プロンプトから起動すると、Managerの権限を高めることを確認するUACプロンプトが表示されます。他のOracle GoldenGateプログラムを実行してもプロンプトが返されます。

3 Oracle GoldenGateシステムの準備

この章では、Oracle GoldenGateのキャプチャおよびレプリケーションがサポートされるようにOracle GoldenGateが対話するデータベースを適切に構成する手順について説明します。ソース・システムのみに適用される手順、ターゲットのみに適用される手順、およびその両方に適用される手順があります。

この章は、次の項で構成されます。

- 3.1項「ODBCデータベース接続の構成」

- 3.2項「処理のための表の準備」

- 3.3項「キャプチャ用の論理ログの準備」

- 3.4項「LOBのキャプチャのサポート」

3.1 ODBCデータベース接続の構成

Oracle GoldenGateは、Open Database Connectivity (ODBC)を介してInformix Dynamic Serverデータベースと接続します。Informix Dynamic Serverシステムのデータ・ソース名(DSN)を作成するには、次の手順に従います。DSNには、ODBCを介してInformix Dynamic Serverデータベースに接続する方法に関する情報が格納されています。Informix Dynamic Serverソースおよびターゲット・データベースごとに、DSNを作成します。

3.1.1 言語設定の構成

Oracle GoldenGateの適用プロセス(Replicat)では、文字型の列にデータが含まれている場合に、あるキャラクタ・セットから別のキャラクタ・セットへのデータ変換がサポートされます。このサポートを有効にするには、ODBCの設定時に、次のように言語パラメータが正しく設定されていることを確認します。

CLIENT_LOCALE=en_us.8859-1

DB_LOCALE=en_us.8859-1

サポート情報と制限の詳細は、Oracle GoldenGate for Windows and UNIXの管理を参照してください。

3.1.2 UNIXでのODBCの構成

次の手順では、UNIXシステムでODBCを構成およびテストします。

3.1.2.1 ODBCドライバ・マネージャのダウンロード

UNIXのInformix ODBCドライバには、ODBCドライバ・マネージャが必要です。一般的なODBCドライバ・マネージャは、UNIX ODBCプロジェクトのWebサイトから無料で入手できます。

http://www.unixodbc.org/

ソースからコンパイルする必要があります。2.3以降のバージョンをダウンロードする必要があります。

ODBCドライバ・マネージャをソース・ファイルからコンパイルする場合、Informix ODBCドライバが64ビット・バージョンのときは、64ビットとしてコンパイルする必要があります。これには、configure、makeおよびmake installを実行する前に、環境変数' CFLAGS="-DBUILD_REAL_64_BIT_MODE" 'を設定する必要があります。

3.1.2.2 odbc.iniファイルの構成

UNIXの場合は、odbc.iniファイルを構成する必要があります。Informixインストールに付属しているファイルを使用できます。これは$INFORMIXDIR/etc/odbc.iniです。次の例に従い、DSNを構成します。

;---------------------------------------------------------------------------; IBM INFORMIX ODBC Sample File;; File:             odbc.ini;;---------------------------------------------------------------------------[ODBC Data Sources]Infdrv1=IBM INFORMIX ODBC DRIVERInfdrv2=IBM INFORMIX ODBC DRIVER;; Define ODBC Database Driver's Below - Driver Configuration Section;[Infdrv1]Driver=/home/informix/ifx1170/lib/cli/iclit09b.soDescription=IBM INFORMIX ODBC DRIVERDatabase=stores_demoLogonID=odbcpwd=odbcServername=ids_server1[Infdrv2]Driver=/home/informix/ifx1170/lib/cli/iclis09b.soDescription=IBM INFORMIX ODBC DRIVERDatabase=stores_demoLogonID=odbcpwd=odbcServername=ids_server2CursorBehavior=0CLIENT_LOCALE=en_us.8859-1DB_LOCALE=en_us.8859-1TRANSLATIONDLL=/home/informix/ifx1170/lib/esql/igo4a304.so;; UNICODE connection Section;; adding here new ODBC DSN[superstores]Driver=/home/informix/ifx1170/lib/cli/iclis09b.soDatabase=superstores_demoServername=ol_informix1170CursorBehavior=0CLIENT_LOCALE=en_us.8859-1DB_LOCALE=en_us.8859-1TRANSLATIONDLL=/home/informix/ifx1170/lib/esql/igo4a304.so[ODBC];uncomment the below line for UNICODE connection;UNICODE=UCS-4;; Trace file Section;Trace=0TraceFile=/tmp/odbctrace.outInstallDir=/home/informixTRACEDLL=idmrs09a.so

3.1.2.3 odbcinst.iniファイルの構成

次の例に示すように、内容を$INFORMIXDIR/etc/odbcinst.iniファイルに追加する必要もあります。

;---------------------------------------------------------------------------; IBM INFORMIX ODBC Sample File ;; File: odbcinst.ini;;---------------------------------------------------------------------------[ODBC Drivers]IBM INFORMIX ODBC DRIVER=Installed[IBM INFORMIX ODBC DRIVER]Driver=/home/informix/ifx1170/lib/cli/iclit09b.soSetup=/home/informix/ifx1170/lib/cli/iclit09b.soAPILevel=1ConnectFunctions=YYYDriverODBCVer=03.51FileUsage=0SQLLevel=1smProcessPerConnect=Y

3.1.2.4 ODBC構成のテスト

ODBC構成をテストするには、INFORMIX環境変数とODBCライブラリを設定してから、次のコマンドを発行する必要があります。

export PATH ${INFORMIXDIR}/bin:path_to_ODBC_driver_manager/bin:${PATH}

export LD_LIBRARY_PATH $INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:path_to_ODBC_driver_manager/lib:$LD_LIBRARY_PATH

export ODBCINI =/etc/odbc.ini  # depends which odbc.ini file contains your DSN entry

isql -v superstores informix informix123

3.1.3 WindowsでのODBCの構成

この項では、WindowsシステムでODBCを構成する方法について説明します(DSNの構成を含む)。ユーザーDSNおよびシステムDSNの両方がサポートされているため、どちらのDSNも作成できます。

次のプロセスでは、WindowsのデフォルトODBCクライアントを使用します(詳細は、状況依存ヘルプおよびIBM Informix ODBCドライバ・プログラマのマニュアルを参照してください)。

1. 「スタート」、「コントロール パネル」、「管理ツール」、「データ ソース (ODBC)」の順に選択して、デフォルトODBCクライアントを実行します。

2. (オプション)システムDSNを構成するには、「システム DSN」タブをクリックします。以降のすべての手順は、いずれのDSNの構成でも同じです。

3. 「追加」をクリックします。
「データ ソースの新規作成」ダイアログ・ボックスが表示されます。

4. 「データ ソースの新規作成」で、Informix Dynamic Serverバージョンに一致するクライアントを選択します。

5. 「完了」をクリックします。データ ソースの新規作成ウィザードが表示されます。

6. 次を入力します。

- 名前: 任意の名前にできます。Windowsクラスタで、クラスタ内のすべてのノードにわたって同じ名前を使用します。

- 説明: (オプション)このデータ・ソースの説明を入力します。

- サーバー: Informix Dynamic Serverを選択します。Extractの場合は、syscdcv1データベース・フィールドを選択します。Replicatの場合は、データベース・フィールドをターゲット・データベースの名前として選択します。DSNは、このデータベースである必要があります。

7. 「次へ」をクリックします。

8. ログイン認証で、Oracle GoldenGateの「ユーザーが入力する Informix Dynamic Server 用のログイン ID とパスワードを使う」を選択し、データベース資格証明を使用します。informixユーザーのログイン情報を指定します。informixユーザーは、すべてのOracle GoldenGateプロセスで使用される必要があります。

9. 「次へ」をクリックします。

10. デフォルト・データベースが、Oracle GoldenGateが接続するデータベースに設定されていない場合は、「既定のデータベースを以下のものに変更する」をクリックして、正しい名前を選択します。

11. ANSIを使用するためのその他の設定を設定します。

12. 「次へ」をクリックします。

13. 次のページはデフォルト設定のままにします。

14. 「完了」をクリックします。

15. 「データ ソースのテスト」をクリックし、接続をテストします。

16. 確認ダイアログ・ボックスと「データ ソースの新規作成」ダイアログ・ボックスを閉じます。

17. 各Informix Dynamic Serverソースおよびターゲット・データベースで、この手順を繰り返します。

3.2 処理のための表の準備

次の表属性は、Oracle GoldenGate環境で処理する必要があります。

3.2.1 ターゲット表に対するトリガーおよびカスケード制約の無効化

ターゲット表のトリガー、カスケード削除制約およびカスケード更新制約を無効化するか、Oracle GoldenGateデータベース・ユーザーによる変更を無視するようにそれらを変更します。Oracle GoldenGateでは、トリガーまたはカスケード制約によって生じるDMLをレプリケートします。ターゲット表で同じトリガーまたは制約を有効にした場合、レプリケートされたバージョンのためにそのトリガーまたは制約が冗長になり、データベースによってエラーが返されます。ソース表がemp_srcおよびsalary_src、ターゲット表がemp_targおよびsalary_targである場合の次の例を検討してください。

1. emp_srcに削除が発行されます。

2. それによって、削除がsalary_srcにカスケードされます。

3. Oracle GoldenGateによって、両方の削除がターゲットに送信されます。

4. 親削除が最初に到達し、emp_targに適用されます。

5. 親削除によって、削除がsalary_targにカスケードされます。

6. salary_srcからカスケードされた削除がsalary_targに適用されます。

7. 行はすでに手順5で削除されたため、その行を見つけることはできません。

3.2.2 行識別子の割当て

Oracle GoldenGateでは、レプリケートされた更新および削除の正しいターゲット行を検索するために、ソース表とターゲット表にいくつかの一意の行識別子が必要です。主キーなど、定義されている行識別子が表にない場合は、SQL WHERE句で使用可能なすべての列から行識別子がOracle GoldenGateによって構築されます。

3.2.2.1 Oracle GoldenGateで使用する行識別子の種類を判別する方法

TABLE文またはMAP文でKEYCOLS句を使用しない場合には(3.2.2.2項を参照)、Oracle GoldenGateにより、使用される行識別子が次の優先順位で選択されます。

1. 主キーの制約列。

2. 主キーが表に存在しない場合は、LOB以外のすべての列がOracle GoldenGateによって使用され、主キーが形成されます。

3.2.2.2 KEYCOLSを使用したカスタム・キーの指定

表に前述のタイプの行識別子のいずれかがない場合や、それらの識別子を使用しないほうが適切な場合、表に常に一意の値を含む列があるときは、代替キーを定義できます。この代替キーは、ExtractのTABLEパラメータおよびReplicatのMAPパラメータにKEYCOLS句を指定して定義します。指定されたキーは、Oracle GoldenGateが検出する既存の主キーまたは一意キーを上書きします。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3.2.3 キーのない表での行の変更の制限

ターゲット表に主キーまたは一意キーがない場合は、重複行が存在する可能性があります。そのような表では、Oracle GoldenGateが必要以上に多く行を更新または削除し、その結果、注意を促すエラー・メッセージが表示されずに、ソース・データおよびターゲット・データが同期しなくなる可能性があります。更新される行数を制限するには、Replicatパラメータ・ファイルでLIMITROWSオプションを指定してDBOPTIONSパラメータを使用します。LIMITROWSを使用すると、処理されるのは1行のみのため、ターゲット・システムでのOracle GoldenGateのパフォーマンスが向上することがあります。

3.2.4 配列処理を使用したパフォーマンスの改善

Replicatパラメータ・ファイルでBATCHSQLパラメータを使用することで、Replicatのパフォーマンスを改善できます。BATCHSQLを使用すると、Replicatは、一度に1つずつSQL文を適用するかわりに配列処理を使用します。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3.3 キャプチャ用の論理ログの準備

この項では、トランザクション・ログのサイズ設定と、Oracle GoldenGate構成に含める表のロギングを有効化する手順について説明します。ログに記録された表の変更データは、Extractキャプチャ・プロセスに渡されます。

3.3.1 論理ログのサイズ設定

LOGSIZEおよびLOGFILES構成パラメータでは、論理ログ・ファイルのサイズと数を指定するため、間接的にOracle GoldenGateチェックポイントに影響を与えます。これらは調整が必要になる場合があります。

Informixでは、アクティブ・ログ・ファイルをローリング・ベースでアーカイブします。たとえば、オンライン・ログ・ファイルが10ある場合、番号10のファイルが一杯になると、番号1のログ・ファイルがアーカイブされ、ログ・ライターが新しいオンライン・ログに書き込む準備ができます。

Oracle GoldenGateで現在処理中のログは、次のアーカイブになるログになることはありません。GGSCIでINFO EXTRACT groupコマンドを発行すると、Oracle GoldenGateで現在処理中のLSNを確認できます。次に、onstat-1コマンドを使用して、Informixサーバーのオンライン・ログ・ステータスを確認します。この情報に基づいて、オンライン・ログ・ファイルの数およびサイズを定義し、Extractが処理を終了するまで、アーカイブされないようにすることができます。次のように、ファイル・サイズを1048576に構成することをお薦めします。

onmode -wf LOGSIZE=1048576

3.3.2 ロギング・プロパティの構成

Oracle GoldenGate構成に含める表の完全行ロギングを有効にする必要があります。キャプチャ用にログ・データをExtractプロセスに渡せるように、ロギングをソース・システムで有効にする必要があります。双方向構成使用している場合は、構成の両方のシステムでロギングを有効にする必要があります。

3.3.2.1 表の完全行ロギングの有効化

Oracle GoldenGate GGSCIインタフェースを使用して、完全行ロギングを有効にする必要があります。

1. ソース・システムでGGSCIを実行します。

2. informixユーザーとしてDBLOGINコマンドを発行します。セキュリティ構成に応じて、次のいずれかのオプションを使用します。

- Oracle GoldenGate資格証明ストアを使用している場合:

DBLOGIN USERIDALIAS alias_of_informix_user

- Oracle GoldenGate資格証明ストアを使用していない場合:

DBLOGIN SOURCEDB DSN_of_syscdc USERID informix PASSWORD informix_password algorithm ENCRYPTKEY {keyname | DEFAULT}]

DBLOGIN構文の詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

3. ADD TRANDATAコマンドを発行します。

ADD TRANDATA database.schema.table

コマンド入力でスキーマおよび表名コンポーネントにワイルドカードを使用できます。

ADD TRANDATAの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3.4 LOBのキャプチャのサポート

LOBをフェッチするようにExtractを構成するには、LOBが格納されている表を指定するTABLE文にFETCHCOLSオプションを含めます。TABLE文は、Oracle GoldenGateによるレプリケーション用にキャプチャするデータベース・オブジェクトを指定するのに使用されます。TABLEおよびその他の構成パラメータの詳細は、『Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIX』および『Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

Informix ODBCドライバには、クラシック・キャプチャ・モードのReplicatでエラーを発生させる既知のメモリー・リークがあります。この問題を修正するには、次の手順を使用します。

1. CSDK 4.10 FC4を別のディレクトリにインストールします。

2. LD_LIBRARY_PATHまたはライブラリ検索のそれぞれの動作固有のパスを、このCSDKディレクトリにエクスポートします。次に例を示します。

export LD_LIBRARY_PATH=CSDKInstallPath/lib/cli:CSDKInstallPath/lib/esql:$LD_LIBRARY_PATH

3. STOP MANAGERを実行します。

4. START MANAGERを実行します。

5. START REPLICATを実行します。

4 Oracle GoldenGateのキャプチャの構成

この章では、InformixソースからデータをキャプチャするようにOracle GoldenGate (キャプチャ)プロセスを構成する手順について説明します。Extractプロセスでは、変更データをInformixトランザクション・ログからキャプチャし、一時的な格納のためにデータを証跡に書き込む前に、レプリケーション用に処理します。Extractプロセスの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

この章の内容は次のとおりです。

- 4.1項「キャプチャの構成の前提条件」

- 4.2項「これらの手順でできること」

- 4.3項「プライマリExtractの構成」

- 4.4項「データ・ポンプExtractの構成」

- 4.5項「次の手順」

4.1 キャプチャの構成の前提条件

Extractを構成する前に、次の項のガイドラインを満たす必要があります。

1. 第1項「システム要件とインストール前の指示」

2. 2項「Oracle GoldenGateのインストール」

3. 第3項「Oracle GoldenGateシステムの準備」

4. Managerプロセスを構成して、ソース・システムにOracle GoldenGateインスタンスを作成します。Oracle GoldenGate Windows and UNIXの管理を参照してください。

5. また、Oracle GoldenGateの管理for Windows and UNIXのガイドラインも確認してください。

4.2 これらの手順でできること

これらの手順では、次の構成方法について説明します。

- プライマリExtractの基本Extractパラメータ(構成)ファイル(Informixトランザクション・ログからトランザクション・データをキャプチャ)。

- データ・ポンプExtract(証跡にローカルに格納されているキャプチャ・データをソース・システムからターゲット・システムに伝播)。

ビジネス要件によってはより複雑なトポロジが必要ですが、この手順がその他の構成手順の基礎となります。Oracle GoldenGateアーキテクチャの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

手順を実行することで、次のことが可能です。

- 基本的な構成ファイルが作成されます。

- 後で環境に適用する機能や要件について決定を下してパラメータを追加し、それらを拡張します。

- コピーを使用して、一から作成するよりも短時間で追加パラメータ・ファイルを作成します。

4.3 プライマリExtractの構成

次の手順では、Oracle GoldenGate APIからトランザクション・データをキャプチャするようにExtractを構成します。

1. ソース・システムのGGSCIで、Extractパラメータ・ファイルを作成します。

EDIT PARAMS name

nameは、プライマリExtractの名前です。

2. 次に示す順序でExtractパラメータを入力します。パラメータ文ごとに新しい行を開始します。詳細およびパラメータの説明は、表4-1を参照してください。
プライマリExtractの基本パラメータ

EXTRACT finance
SOURCEDB syscdcv1 USERIDALIAS tiger1
LOGALLSUPCOLS
ENCRYPTTRAIL AES192
EXTTRAIL /ggs/dirdat/lt
TABLE mydatabase.*.*;

表4-1 クラシック・キャプチャ・モードでのプライマリExtractの基本的なパラメータ

パラメータ

説明

EXTRACT group

groupは、Extractグループの名前です。詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

SOURCEDB DSN USERIDALIAS alias

ソース・データベースのODBCデータ・ソース(DSN)およびExtractに割り当てられているユーザーのデータベース・ログイン資格証明の別名を指定します。DSNはsyscdcv1データベースを指定する必要があります。USERIDALIAS資格証明は、Oracle GoldenGate資格証明ストアに存在する必要があります。ベスト・プラクティスとして資格証明ストアを使用することをお薦めします。セキュリティ・オプションの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

注意: この指定はOracle GoldenGateで必要です。ここで指定した場合は、ログイン資格証明をodbc.iniファイルに指定する必要はありません(セキュリティ・リスクを回避できます)。

LOGALLSUPCOLS

補足的にログに記録されているすべての列を証跡に書き込みます(競合検出および競合解決に必要なものを含む)。(スケジューリング列は、主キー、一意索引および外部キー列です。)これらの列をGGSCIコマンドでログに記録するようにデータベースを構成します。3.3.2項「ロギング・プロパティの構成」を参照してください。

ENCRYPTTRAIL algorithm

ローカル証跡を暗号化します。Oracle GoldenGateの証跡暗号化オプションの詳細は、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。

EXTTRAIL pathname [FORMAT RELEASE release]

プライマリExtractによってキャプチャされたデータが書き込まれるローカル証跡のパス名を指定します。

バージョン12.xのExtractが、11g以前のバージョンのダウンストリーム・プロセスにデータを送信している場合は、FORMATオプションを使用して、オブジェクト名を適切な形式で証跡に書き込む必要があります。以前のバージョンのOracle GoldenGateは、3つの部分からなるネーミング規則(database.schema.table)をサポートしていません。FORMATオプションは、2つの部分からなる名前を証跡に書き込むようにExtractに指示します。

詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

TABLE database.schema.object
[, FETCHCOLS (LOB_column[, LOB_column[, ...])]
;

データをキャプチャするデータベース・オブジェクトを指定します。

- TABLEは必須のキーワードです。

- databaseは、キャプチャするオブジェクトを含むInformixデータベースを指定します。ワイルドカードはこのコンポーネントでは使用不可です。

- schemaはスキーマ名またはワイルドカードを使用したスキーマのセットです。

- objectは、表または順序名、またはこれらのオブジェクトのワイルドカード・セットです。

- FETCHCOLSは、指定した表に1つ以上のLOB列をフェッチするように指定します。

ワイルドカードを使用して、または使用せずにオブジェクト名を指定する方法の詳細は、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。

パラメータ文はセミコロン(;)で終了します。

ワイルドカード指定から表を除外するには、TABLEEXCLUDEパラメータを使用します。使用および構文の詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

詳細およびデータのフィルタリング、マッピングおよび操作を制御するその他のTABLEオプションについては、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3. 構成に推奨されるオプションのExtractパラメータを入力します。このファイルは、GGSCIのEDIT PARAMSコマンドを使用して、処理を開始する前にいつでも編集できます。エラー処理、パフォーマンス、および処理のその他の側面を制御するオプションのパラメータの詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。Oracle GoldenGateの構成方法に関するタスク・ベースの情報の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

4. ファイルを保存して閉じます。

4.4 データ・ポンプExtractの構成

次の手順では、ローカル証跡を読み取り、データをネットワーク経由でリモート証跡に送信するデータ・ポンプを構成します。データ・ポンプの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

1. ソース・システムのGGSCIで、データ・ポンプ・パラメータ・ファイルを作成します。

EDIT PARAMS name

説明: nameは、データ・ポンプExtractの名前です。

2. 次に示す順序でデータ・ポンプ・パラメータを入力します。パラメータ文ごとに新しい行を開始します。入力変数は異なるものになります。説明については、表4-2を参照してください。
データ・ポンプExtractグループの基本パラメータ:

EXTRACT extpump
RMTHOST fin1, MGRPORT 7809 ENCRYPT AES192, KEYNAME securekey2
RMTTRAIL /ggs/dirdat/rt
TABLE mydatabase.*.*;

表4-2 データ・ポンプExtractの基本パラメータ

パラメータ

説明

EXTRACT group

groupは、データ・ポンプExtractの名前です。詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

RMTHOST hostname, MGRPORT portnumber,[, ENCRYPT algorithm KEYNAME keyname]

- RMTHOSTは、ターゲット・システムの名前またはIPアドレスを指定します。

- MGRPORTは、ターゲットでManagerが実行されるポート番号を指定します。

- ENCRYPTは、TCP/IPでのオプションのデータの暗号化を指定します。

その他のオプションおよび暗号化の詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

RMTTRAIL pathname [FORMAT RELEASE release]

キャプチャされたデータがデータ・ポンプExtractによって書き込まれるリモート証跡のパス名を指定します。

バージョン12.xのExtractが、11g以前のバージョンのダウンストリーム・プロセスにデータを送信している場合は、FORMATオプションを使用して、オブジェクト名を適切な形式で証跡に書き込む必要があります。以前のバージョンのOracle GoldenGateは、3つの部分からなるネーミング規則(database.schema.table)をサポートしていません。FORMATオプションは、2つの部分からなる名前を証跡に書き込むようにExtractに指示します。

詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

TABLE database.schema.object;

データをキャプチャするデータベース・オブジェクトを指定します。

- TABLEは必須のキーワードです。

- databaseは、プライマリExtractに指定されているのと同じInformixデータベースを指定します。

- schemaはスキーマ名またはワイルドカードを使用したスキーマのセットです。

- objectは、表または順序名、またはこれらのオブジェクトのワイルドカード・セットです。

ワイルドカードを使用して、または使用せずにオブジェクト名を指定する方法の詳細は、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。

パラメータ文はセミコロン(;)で終了します。

ワイルドカード指定から表を除外するには、TABLEEXCLUDEパラメータを使用します。使用および構文の詳細は、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

詳細およびデータのフィルタリング、マッピングおよび操作を制御するその他のTABLEオプションについては、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3. 構成に推奨されるオプションのExtractパラメータを入力します。このファイルは、GGSCIのEDIT PARAMSコマンドを使用して、処理を開始する前にいつでも編集できます。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

4. ファイルを保存して閉じます。

4.5 次の手順

Replicat (適用)プロセスを構成するには、第5章「Oracle GoldenGateの適用の構成」を参照してください。

5 Oracle GoldenGateの適用の構成

この章では、Informixターゲットにデータを適用するようにOracle GoldenGate Replicat (適用)プロセスを構成する手順について説明します。Replicatプロセスでは、変更データをターゲット・システムの証跡から読み取り、そのデータをInformixターゲットに適用します。Replicatプロセスの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

この章の内容は次のとおりです。

- 5.1項「Replicat構成の前提条件」

- 5.2項「これらの手順でできること」

- 5.3項「チェックポイント表の作成」

- 5.4項「Replicatの構成」

- 5.5項「Oracle GoldenGateの拡張構成オプション」

- 5.6項「次の手順」

5.1 Replicat構成の前提条件

Replicatを構成する前に、次の項のガイドラインを満たす必要があります。

- 第1項「システム要件とインストール前の指示」

- 2項「Oracle GoldenGateのインストール」

- 第3項「Oracle GoldenGateシステムの準備」

- 第4項「Oracle GoldenGateのキャプチャの構成」

- Managerプロセスを構成して、ターゲット・システムにOracle GoldenGateインスタンスを作成します。Oracle GoldenGate Windows and UNIXの管理を参照してください。

- また、Oracle GoldenGateの管理for Windows and UNIXのガイドラインも確認してください。

- 調整済の適用を使用する場合、ターゲット表(DDL)に主キー列を定義する必要があります。

5.2 これらの手順でできること

次の手順では、基本的なReplicatパラメータ(構成)ファイルの構成方法について説明します。ビジネス要件によってはより複雑なトポロジが必要ですが、この手順がその他の構成手順の基礎となります。

手順を実行することで、次のことが可能です。

- 基本的な構成ファイルが作成されます。

- 後で環境に適用する機能や要件について決定を下してパラメータを追加し、それらを拡張します。

- コピーを使用して、一から作成するよりも短時間で追加のReplicatパラメータ・ファイルを作成します。

5.3 チェックポイント表の作成

Replicatは、チェックポイント表と呼ばれる表にリカバリ・チェックポイントを保持し、ターゲット・データベースに格納します。チェックポイントは、Replicatトランザクション内でチェックポイント表に書き込まれます。チェックポイントはトランザクションに対して成功または失敗のいずれかであるため、プロセスまたはデータベースで障害が発生した場合でも、トランザクションは一度のみ適用されることがReplicatにより保証されます。

注意:
この手順では、デフォルトのチェックポイント表をインストールします。ほとんどの場合、デフォルトで十分です。複数のチェックポイント表を使用(Replicatグループごとに異なる表を使用するなど)することができます。デフォルト以外のチェックポイント表(デフォルトの表をオーバーライドする)を使用するには、Replicatプロセスを作成する際、ADD REPLICATのCHECKPOINTTABLEオプションを使用します。

5.3.1 ターゲット・データベースへのチェックポイント表の追加

1. ターゲットのOracle GoldenGateディレクトリから、GGSCIを実行します。

2. informixユーザーとしてDBLOGINコマンドを発行します。セキュリティ構成に応じて、次のいずれかのオプションを使用します。

- Oracle GoldenGate資格証明ストアを使用している場合:

DBLOGIN USERIDALIAS alias_of_informix_user

- Oracle GoldenGate資格証明ストアを使用していない場合:

DBLOGIN SOURCEDB DSN_of_syscdc USERID informix PASSWORD informix_password algorithm ENCRYPTKEY {keyname | DEFAULT}]

DBLOGIN構文の詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

3. GGSCIで、任意のスキーマ(Oracle GoldenGate専用であることが推奨されます)にチェックポイント表を作成します。

ADD CHECKPOINTTABLE database.schema.table

コマンド入力で任意またはすべての名前コンポーネントにワイルドカードを使用できます。

5.3.2 Oracle GoldenGate構成でのチェックポイント表の指定

Oracle GoldenGate構成でチェックポイント表を指定する手順:

1. GLOBALSファイルを作成します(あるいは、既存のものを編集します)。

EDIT PARAMS ./GLOBALS

注意:
EDIT PARAMSで、単純なテキスト・ファイルが作成されます。EDIT PARAMS後にファイルを保存すると、拡張子なしのGLOBALS(大文字)という名前で保存されます。これはそのままにし、ファイルはOracle GoldenGateルートディレクトリのままにします。

2. GLOBALSファイルで、CHECKPOINTTABLEパラメータを入力します。

CHECKPOINTTABLE database.schema.table

3. GLOBALSファイルを保存し、閉じます。

5.4 Replicatの構成

次の手順では、Replicatプロセスを構成します。高度なマッピングのオプションの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

注意:
この構成は、開始するための基本Replicat構成です。調整モードでReplicatを構成するパラメータを追加することで、この構成を拡張できます。調整モードでは、パラレル適用スレッドを使用して、パフォーマンスを拡張します。詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

1. ターゲット・システムのGGSCIで、Replicatパラメータ・ファイルを作成します。

EDIT PARAMS name

nameは、Replicatグループの名前です。

2. 次に示す順序でReplicatパラメータを入力します。パラメータ文ごとに新しい行を開始します。説明については、表5-1を参照してください。
Replicatグループの基本パラメータ:

REPLICAT financer
TARGETDB informix USERIDALIAS tiger2
ASSUMETARGETDEFS
MAP mydatabase.*.*, TARGET mydatabase2.*.*;

表5-1Replicatの基本パラメータ

パラメータ

説明

REPLICAT group

groupは、Replicatグループの名前です。

TARGETDB DSN USERIDALIAS alias

ターゲット・データベースのODBCデータ・ソース(DSN)およびReplicatに割り当てられているユーザーのデータベース・ログイン資格証明の別名を指定します。この資格証明は、Oracle GoldenGate資格証明ストアに存在する必要があります。ベスト・プラクティスとして資格証明ストアを使用することをお薦めします。セキュリティ・オプションの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

注意: この指定はOracle GoldenGateで必要です。ここで指定した場合は、ログイン資格証明をodbc.iniファイルに指定する必要はありません(セキュリティ・リスクを回避できます)。

ASSUMETARGETDEFS

データ定義の解釈方法を指定します。ASSUMETARGETDEFSでは、ソース表とターゲット表で、セマンティクスも含めて定義が同一であるとみなされます。(この手順では、定義は同一であるとします。)

ソース表とターゲット表の定義が異なる場合、かわりにSOURCEDEFSを使用し、DEFGENでソース・データ定義ファイルを作成します。データ定義の詳細は、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。

MAP database.schema.object, TARGET database.schema.object;

ソース表または順序、複数オブジェクト、および対応するターゲットオブジェクトの関係を指定します。

- MAPは必須のキーワードです。MAP句は、ソース・オブジェクトまたはターゲット・オブジェクトにマップされるオブジェクトを指定します。

- TARGETは必須のキーワードです。TARGET句は、ターゲット・オブジェクトまたはソース・オブジェクトがマップされるオブジェクトを指定します。

- databaseは、データベースの名前です。ワイルドカードはこのコンポーネントでは使用不可です。

- schemaはスキーマ名またはワイルドカードを使用したスキーマのセットです。

- objectは、表または順序の名前、またはオブジェクトのワイルドカード・セットです。

このパラメータ文はセミコロン(;)で終了します。

Oracle ExtractからInformix Replicatのデータベース間レプリケーションでは、ソースのMAP表名を、2つの部分からなる名前にすることができます。次に例を示します。

MAP schema.tabname, TARGET mydatabase.schema.tabname;

Informix ExtractからInformix Replicatの類似データベース・レプリケーションでは、MAPパラメータを次のように使用する必要があります。

MAP database.schema.tabname, TARGET mydatabase.schema.tabname;

注意: データに0x00が含まれている場合、Informixはゼロ値を終了文字として解釈するため、BYTEデータ型を使用する必要があります。

SQLEXCE QUERY問合せで使用される3つの部分からなる表名の場合、次の例のように、targetdb:informix.set_tcustmer_sqltrcで名前を定義する必要があります。

map sourcedb.informix.set_tcustmer_sqltrc, target
targetdb.informix."set_tcustmer_sqltrc",

ワイルドカード指定からオブジェクトを除外するには、MAPEXCLUDEパラメータを使用します。

詳細およびデータのフィルタリング、マッピングおよび操作を制御するその他のMAPについては、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

3. 構成に推奨されるオプションのReplicatパラメータを入力します。このファイルは、GGSCIのEDIT PARAMSコマンドを使用して、処理を開始する前にいつでも編集できます。エラー処理、パフォーマンス、および処理のその他の側面を制御するオプションのパラメータの詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。Oracle GoldenGateの構成方法に関するタスク・ベースの情報の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

4. ファイルを保存して閉じます。

5.5 Oracle GoldenGateの拡張構成オプション

ビジネス・ニーズに合せて、拡張オプションでOracle GoldenGateを構成する必要が生じる場合があります。次を参照してください。

- 特定のレプリケーション・トポロジを実現するためのその他の構成のガイドラインについては、Oracle GoldenGateの管理for Windows and UNIXを参照してください。このガイドには、次の構成に関する手順が含まれています。

- ライブ・レポートでのOracle GoldenGateの使用

- リアルタイム・データ分散でのOracle GoldenGateの使用

- リアルタイム・データ・ウェアハウスのためのOracle GoldenGateの構成

- ライブ・スタンバイ・データベース管理のためのOracle GoldenGateの使用

- アクティブ/ アクティブ型高可用性のためのOracle GoldenGateの使用

ガイドには、次の点に関する情報も含まれています。

- Oracle GoldenGateのアーキテクチャ

- Oracle GoldenGateのコマンド

- Oracle GoldenGateの初期ロード方式

- セキュリティの構成

- カスタマイズ機能の使用

- データ・フィルタリングと操作の構成

5.6 次の手順

Replicatの基本的なパラメータ・ファイルを作成したら、第6章「プロセス・グループの追加」参照してください。

6 プロセス・グループの追加

この章では、変更同期プロセスと総称されるOracle GoldenGateプロセス・グループを作成する手順について説明します。少なくとも、1つのプライマリExtract、1つのデータ・ポンプおよび1つのReplicatプロセス・グループを作成します。これらのグループは、次の章で構成しています。

第4章「Oracle GoldenGateのキャプチャの構成」

第5章「Oracle GoldenGateの適用の構成」

この章では、これらのプロセスを実際に作成するプロセスについて説明します。各ExtractおよびReplicatプロセスは、process groupと呼ばれます。Oracle GoldenGateプロセス・グループの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

この章の内容は次のとおりです。

- 6.1項「これらの手順の前提条件」

- 6.2項「プライマリExtractの追加」

- 6.3項「ローカル証跡の追加」

- 6.4項「データ・ポンプExtractグループの追加」

- 6.5項「リモート証跡の追加」

- 6.6項「Replicatグループの追加」

- 6.7項「次の手順」

6.1 これらの手順の前提条件

この章では、Oracle GoldenGateプロセス・グループの構成に進む前に、Oracle GoldenGateがインストールされ、使用可能な様々な処理オプションについてユーザーが理解し、事前に必要な次の構成手順が実行されていることを前提としています。

第1章「システム要件とインストール前の指示」

第2章「Oracle GoldenGateのインストール」

第3章「Oracle GoldenGateのためのシステムの準備」

第4章「Oracle GoldenGateのキャプチャの構成」

第5章「Oracle GoldenGateの適用の構成」

6.2 プライマリExtractの追加

次の手順では、変更データをキャプチャするプライマリExtractを追加します。

1. GGSCIを実行します。

2. ADD EXTRACTコマンドを発行して、プライマリExtractグループを追加します。

ADD EXTRACT group, VAM, BEGIN NOW

説明:

- groupは、Extractグループの名前です。

- VAMは、データ・ソースとしてVAM (ベンダー・アクセス・モジュール)を指定します。VAMの詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

- BEGIN NOWは、ログ・ファイルの最後から開始します。次のように、LSNオプションを付けてBEGINを使用すると、特定のLSNでの配置も可能です。

ADD EXTRACT group, BEGIN LSN 139:0xc68018

注意:
Oracle GoldenGate Extractプロセスは、データベースからトランザクション・ログ・レコードを読み取ります。有効なLSNで開始するようにExtractが配置され、データベースがアイドル状態の場合は、次のデータベース・チェックポイントが発生するまで、トランザクション・レコードはExtractにプッシュされません。onmode -cコマンドを使用して、Informixデータベースをチェックポイントに強制的に適用できます。

例6-1 "finance"という名前のExtractグループの追加

ADD EXTRACT finance, VAM, BEGIN NOW

このコマンドは、レコードをキャプチャするためのInformix論理ファイルの位置を初期化します。最初のDMLが処理されると、レコードは論理ログに含まれます。ログの各レコードは、LSN (ログ順序番号)と呼ばれる位置に関連付けられます。初期化が完了した場合にのみ、LSNに基づいて配置を適用できます。Extractを初めて追加する場合は、INFO EXTRACTコマンドを使用して、初期化が完了していることを確認する必要があります(期間はExtractパラメータ・ファイルの表の数によって異なります)。

注意:
構文の詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

3. INFO EXTRACTコマンドを発行します。

4. 表示されるLSN番号は、Extractレポート・ファイルで処理された最初のレコードとして表示されるLSNに一致します。たとえば、INFO EXTRACTによって返されるLSN番号がLSN: 892:0X1235018の場合、レポート・ファイルのメッセージはPosition of first record processed LSN: 892:0X1235018, Apr 16, 2014 2:56:58 AMになります。

注意:
LSN配置を検証するまでは、停止または強制終了コマンドを発行しないでください。

最初のExtractログ配置が完了すると、停止または強制終了コマンドを発行できますが、その前に発行すると、データベース・ログのEOF位置から常にキャプチャが再開されます。

6.3 ローカル証跡の追加

この手順では、キャプチャされたデータがプライマリExtractによって書き込まれるローカル証跡を追加します。Oracle GoldenGateおよび証跡のネーミング規則の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

ソース・システムのGGSCIで、ADD EXTTRAILコマンドを発行します。

ADD EXTTRAIL path, EXTRACT group

説明:

- EXTTRAILでは、証跡がローカル・システムに作成されるよう指定します。

- pathは、2文字の名前を含めた、証跡の相対名または完全修飾名です。

- EXTRACT groupは、プライマリExtractグループの名前です。

例6-2

ADD EXTTRAIL /ggs/dirdat/lt, EXTRACT finance

注意:
Oracle GoldenGateでは、この証跡が処理中に自動的に作成されます。

6.4 データ・ポンプExtractグループの追加

ここでは、ローカル証跡を読み取り、データをターゲットに送信するデータ・ポンプを追加します。

ソース・システムのGGSCIで、ADD EXTRACTコマンドを発行します。

ADD EXTRACT group, EXTTRAILSOURCE trail

説明:

- groupは、Extractグループの名前です。

- EXTTRAILSOURCE trailは、ローカル証跡の相対名または完全修飾名です。

例6-3

ADD EXTRACT financep, EXTTRAILSOURCE /ggs/dirdat/lt

6.5 リモート証跡の追加

次の手順では、リモート証跡を追加します。Replicatによって準備されますが、この証跡はデータ・ポンプと関連付けられる必要があるため、ターゲットではなく、ソース・システムで追加される必要があります。Oracle GoldenGateおよび証跡のネーミング規則の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。

ソース・システムのGGSCIで、次のコマンドを発行します。

ADD RMTTRAIL path, EXTRACT group

説明:

- RMTTRAILでは、証跡がターゲット・システムに作成されるよう指定します。

- pathは、2文字の名前を含めた、証跡の相対名または完全修飾名です。

- EXTRACT groupは、データ・ポンプExtractグループの名前です。

例6-4

ADD RMTTRAIL /ggs/dirdat/rt, EXTRACT financep

注意:
Oracle GoldenGateでは、この証跡が処理中に自動的に作成されます。

6.6 Replicatグループの追加

次の手順では、リモート証跡を読み取り、データ変更をターゲットInformixデータベースに適用するReplicatグループを追加します。

1. ターゲット・システムでGGSCIを実行します。

2. 次の構文を使用して、ADD REPLICATコマンドを発行します。

ADD REPLICAT group, COORDINATED [MAXTHREADS number], EXTTRAIL path

説明:

- groupは、Replicatグループの名前です。

- COORDINATED [MAXTHREADS number]は、このグループが調整Replicatグループになるように指定します。このオプションは、パラメータ・ファイルを調整Replicatグループとして構成した場合のみに使用します(第5章「Oracle GoldenGateの適用の構成」を参照)。

- EXTTRAIL pathは、2文字の名前を含めた、リモート証跡の相対名または完全修飾名です。
詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

例6-5 "financer"という名前のReplicatグループの追加

ADD REPLICAT financer, EXTTRAIL /ggs/dirdat/rt

6.7 次の手順

次の手順では、簡単な視点から、データの初期同期を実行してOracle GoldenGateプロセスを開始することで、レプリケーション処理をインスタンス化します。ただし、ほとんどのビジネス要件は、このマニュアルで説明されている簡単な構成よりもはるかに複雑です。Oracle GoldenGateは柔軟性に非常に優れているため、利用可能なオプションについて、プロセスの開始前に理解しておくようにしてください。『Oracle GoldenGateの管理for Windows and UNIX』を確認し、Oracle GoldenGateアーキテクチャと、特定の要件にあわせてOracle GoldenGateを拡張およびカスタマイズするための多数の追加の構成オプションについて詳しく理解しておくことを強くお薦めします。

7 Oracle GoldenGateのアンインストール

この章では、Oracle GoldenGate for Informixのアンインストール手順を説明します。この手順は、Oracle GoldenGateの証跡内のデータが不要であること、現在のOracle GoldenGate環境を保持する必要がないことを前提としています。現在の環境およびデータを保持するには、手順を開始する前にOracle GoldenGateディレクトリおよび全サブディレクトリのバックアップをとってください。

この章の内容は次のとおりです。

- 7.1項「プロセスの停止」

- 7.2項「ログの無効化」

- 7.3項「Oracle GoldenGateのアンインストール」

7.1 プロセスの停止

この手順では、ExtractおよびReplicationプロセスを停止します。停止の指示があるまで、Managerは実行したままにします。

すべてのシステム:

1. コマンド・シェルを実行します。

2. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

3. ディレクトリをOracle GoldenGateのインストール・ディレクトリに変更します。

4. GGSCIを実行します。

5. すべてのOracle GoldenGateプロセスを停止します。
STOP ER*

6. Managerプロセスを停止します。
STOP MANAGER

7.2 ログの無効化

オプションで、Oracle GoldenGateでキャプチャされていた表の完全行ロギングを無効にできます。

1. GGSCIを実行します。

2. informixユーザーとしてDBLOGINコマンドを発行します。セキュリティ構成に応じて、次のいずれかのオプションを使用します。

- Oracle GoldenGate資格証明ストアを使用している場合:

DBLOGIN USERIDALIAS alias_of_informix_user

- Oracle GoldenGate資格証明ストアを使用していない場合:

DBLOGIN SOURCEDB DSN_of_syscdc USERID informix PASSWORD informix_password algorithm ENCRYPTKEY {keyname | DEFAULT}]

DBLOGIN構文の詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。

3. 表で完全行ロギングが有効かどうかを判断するには、INFO TRANDATAコマンドを発行します。

INFO TRANDATA database.schema.table

コマンド入力で任意またはすべての名前コンポーネントにワイルドカードを使用できます。

4. DELETE TRANDATAコマンドを発行します。

DELETE TRANDATA database.schema.table

コマンド入力でスキーマおよび名前コンポーネントにワイルドカードを使用できます。

デフォルトでは、DELETE TRANDATAはデータベースに次のコマンドを発行します。

EXECUTE FUNCTION SYSCDC_database_name:informix.cdc_set_fullrowlogging('database:schema.table',0)

デフォルトのSYSCDCデータベース名はsyscdcv1です。

5. (オプション) Oracle GoldenGate用に作成したSYSCDCデータベースを削除します。

7.3 Oracle GoldenGateのアンインストール

次の手順に従い、システムからOracle GoldenGate環境を削除します。

7.3.1 Oracle GoldenGate Windowsコンポーネントの削除

(Windowsインストールに有効)この手順では、Windowsクラスタ・リソースであるOracle GoldenGateをソースまたはターゲットのWindowsシステムから削除し、Oracle GoldenGateイベントがWindowsイベント・マネージャにレポートされないようにして、Managerサービスを削除します。ソース・システムおよびターゲット・システムで、次の手順を実行します。

1. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

2. 「スタート」、「ファイル名を指定して実行」の順にクリックし、「ファイル名を指定して実行」ダイアログ・ボックスにcmdと入力して、コマンド・コンソールを開きます。

3. ディレクトリをOracle GoldenGateのインストール・ディレクトリに変更します。

4. 次の構文を使用して、INSTALLユーティリティを実行します。
install deleteevents deleteservice

5. WindowsのSYSTEM32フォルダからCATEGORY.DLLおよびGGSMSG.DLLファイルを削除します。

7.3.2 Oracle GoldenGateファイルの削除

次の手順をすべてのシステムで実行して、Oracle GoldenGateインストール・ディレクトリを削除します。

1. GGSCIで、すべてのプロセスが停止していることを確認します。稼働しているものがあれば停止します。
STATUS MANAGER

STATUS ER*

STOP MANAGER

STOP ER*

2. Exit GGSCI.
EXIT

3. Oracle GoldenGateインストール・ディレクトリを削除します。

A インストールされるOracle GoldenGateのコンポーネント

この付録では、Oracle GoldenGateのインストール・ディレクトリにあるOracle GoldenGateソフトウェアによって作成または使用されるプログラム、ディレクトリおよびその他のコンポーネントについて説明します。ここに示していない他のファイルが、特定のプラットフォームにインストールされる場合があります。ここに示しているファイルは、すべてのプラットフォームにインストールされるとはかぎりません。

この付録の内容は次のとおりです。

- A.1項「Oracle GoldenGateのプログラムおよびユーティリティ」

- A.2項「Oracle GoldenGateのサブディレクトリ」

- A.3項「その他のOracle GoldenGateファイル」

- A.4項「Oracle GoldenGateのチェックポイント表」

A.1 Oracle GoldenGateのプログラムおよびユーティリティ

この項では、ルートのOracle GoldenGateインストール・ディレクトリにインストールされるプログラムについて説明します。

注意:
これらのプログラムがすべてのインストールに存在するとはかぎりません。たとえば、ご使用のプラットフォームでキャプチャまたは配信のみがOracle GoldenGateによってサポートされる場合には、extractプログラムまたはreplicatプログラムはそれぞれインストールされません。同様に、特定のデータベースをサポートするために特有のファイルがインストールされることがあります。

表A-1 プログラムおよびユーティリティ

プログラム

説明

cobgen

COBOLレイアウトに基づいてソース定義を生成します。Oracle GoldenGate for DataWise on Stratusに対して使用されます。

convchk

チェックポイント・ファイルを新しいバージョンに変換します。

ddlcob

COBOLレイアウトに基づいて、ターゲットDDL表作成ステートメントを生成します。Oracle GoldenGate for DataWise on Stratusに対して使用されます。

defgen

データ定義が生成され、この定義は、ソース表とターゲット表の定義が異なる場合にOracle GoldenGateのプロセスによって参照されます。

emsclnt

WindowsシステムまたはUNIXシステム上のCollectorおよびReplicatによって作成されるイベント・メッセージをNonStopシステム上のEMSに送信します。

extract

データベース表またはトランザクション・ログからキャプチャを実行するか、ベンダーのアクセス・モジュールからトランザクション・データを受信します。

ggmxinstall

SQL/MXデータベース用のOracle GoldenGateインストール・スクリプト。

ggsci

コマンドの発行やパラメータ・ファイルの管理に使用するOracle GoldenGateへのユーザー・インタフェース。

ggsmgr.jcl

ggsmgr.proc

ggsmgrst.jcl

ggsmgrst.proc

バッチ・ジョブまたはz/OSシステム上のオペレータ・コンソールからOracle GoldenGateのManagerプロセスを開始します。これは、DB2 z/OSデータベースをサポートするためにインストールされます。

install

Oracle GoldenGateをWindowsサービスとしてインストールし、Windowsベースのその他のサービス・オプションを提供します。

keygen

データ暗号化鍵を生成します。

logdump

抽出証跡または抽出ファイルに格納される情報を表示および保存するためのユーティリティ。

mgr

リソース管理、Oracle GoldenGateのプロセスの制御と監視、レポートおよびGGSCIインタフェース経由のリクエストのルーティングに使用する(Manager)制御プロセス。

replicat

データをターゲット・データベースの表に適用します。

reverse

トランザクション操作の順序を保持するユーティリティ。これによって、Replicatを使用してターゲット表の変更を取り消し、それらの表を前の状態に復元できるようになります。

server

Collectorプロセス。これは、データをリモート証跡に書き込むExtract TCP/IPサーバー・コントローラです。

vamserv

TMF対応のアプリケーションにより生成されるTMF監査証跡を読み取るため、Extractによって起動されます。これは、SQL/MXデータベースをサポートするためにインストールされます。

A.2 Oracle GoldenGateのサブディレクトリ

この項では、Oracle GoldenGateインストール・ディレクトリのサブディレクトリと、その内容について説明します。

注意:
これらのディレクトリがすべてのインストールに存在するとはかぎりません。

表A-2 サブディレクトリ

ディレクトリ

説明

br

制限付きのリカバリ機能用のチェックポイント・ファイルが含まれます。

cfg

Oracle GoldenGate Monitorの構成に使用されるプロパティおよびxmlファイルを格納します。

dirdb

Oracle GoldenGate MonitorアプリケーションまたはOracle Enterprise Manager内で使用するためにOracle GoldenGateインスタンスから収集された情報の永続化に使用されるデータ・ストアを格納します。

dirchk

ExtractプロセスおよびReplicatプロセスによって作成されるチェックポイント・ファイルを格納します。これらのファイルには、データの正確さとフォルト・トレランスを確保するために現在の読み書き位置が保存されます。Oracle GoldenGateの内部形式で書き込まれます。

ファイル名の形式は<グループ名><順序番号>.<拡張子>です。<順序番号>は古いファイルに追加される連続した番号です。<拡張子>は、Extractチェックポイント・ファイルの場合はcpe、Replicatチェックポイント・ファイルの場合はcprです。

これらのファイルは編集しないでください。

例:

ext1.cpe

rep1.cpr

dirdat

Replicatプロセスまたは別のアプリケーションやユーティリティによる追加処理に抽出されたデータを保存するためにExtractプロセスによって作成される、Oracle GoldenGateの証跡ファイルおよび抽出ファイルのデフォルトの場所です。Oracle GoldenGateの内部形式で書き込まれます。

ファイル名形式は、ユーザー定義の2文字の接頭辞とそれに続く6桁の順序番号(証跡ファイル)または関連付けられたExtractプロセス・グループ(抽出ファイル)です。

これらのファイルは編集しないでください。

例:

rt000001

finance

dirdef

DEFGENユーティリティで作成される、異機種同期環境で使用されるソースまたはターゲットのデータ定義を保持するデータ定義ファイルのデフォルトの場所。外部ASCIIで書き込まれます。ファイル名の形式は、DEFGENパラメータ・ファイルで指定されたユーザー定義の名前です。

これらのファイルを編集して、新たに作成された表の定義を追加できます。定義ファイルの編集方法がわからない場合には、Oracle GoldenGateのテクニカル・サポートに問い合せてください。

例:

defs.dat

dirjar

Oracle GoldenGate MonitorをサポートするJava実行可能ファイルが含まれます。

dirout

このディレクトリは使用されなくなりました。

dirpcs

ステータス・ファイルの既定の場所です。ファイル名の形式は、<グループ>.<拡張子>で、<グループ>はグループの名前、<拡張子>はpce (Extract)、pcr (Replicat)またはpcm (Manager)のいずれかです。

これらのファイルが作成されるのは、プロセスを実行している間だけです。ファイルの内容はプログラム名、プロセス名、ポート番号およびプロセスIDです。

これらのファイルは編集しないでください。

例:

mgr.pcm

ext.pce

dirprm

Oracle GoldenGateプロセスのグループまたはユーティリティのランタイム・パラメータを保存するためにOracle GoldenGateユーザーによって作成される、Oracle GoldenGateパラメータ・ファイルのデフォルトの場所です。外部ASCII形式で書き込まれます。ファイル名の形式は、<グループ名/ユーザー定義の名前>.prmまたはmgr.prmです。

プロセスの停止後にOracle GoldenGateパラメータの値を変更するために、これらのファイルを編集できます。テキスト・エディタで直接編集することも、GGSCIのEDIT PARAMSコマンドを使用することもできます。

例:

defgen.prm

finance.prm

dirrec

Oracle GoldenGateでは使用しません。

dirrpt

処理実行に関連する統計情報をレポートするためにExtract、ReplicatおよびManagerの各プロセスによって作成されるプロセス・レポート・ファイルの既定の場所です。外部ASCII形式で書き込まれます。

ファイル名の形式は、<グループ名><順序番号>.rptで、<順序番号>は古いファイルに追加される連続した番号です。

これらのファイルは編集しないでください。

例:

fin2.rpt

mgr4.rpt

dirsql

TRIGGENが非推奨になる前は、SQLスクリプトを格納するために TRIGGENユーティリティにより使用されていました。現在は、Oracle GoldenGateをサポートするトレーニング・スクリプトや、ユーザー作成のSQLスクリプトの格納に使用されます。

dirtmp

キャッシュ・マネージャに割り当てられたメモリー・サイズを上回る場合に、トランザクション・データを保存するデフォルトの場所です。これらのファイルは編集しないでください。

dirwlt

Oracle GoldenGate MonitorをサポートするOracle Walletを格納します。このディレクトリは、ウォレットを作成するユーティリティが実行されるまでインストールされません。

UserExitExamples

ユーザー・イグジットの作成を支援するサンプル・ファイルが含まれます。

A.3 その他のOracle GoldenGateファイル

この項では、ルートのOracle GoldenGateインストール・ディレクトリに作成またはインストールされる、その他のファイル、テンプレートおよびオブジェクトについて説明します。

注意:
一部のファイルは、データベースおよびオペレーティング・システム・プラットフォームに応じてご使用の環境にインストールされない場合があります。

表A-3 その他のファイル

コンポーネント

説明

bcpfmt.tpl

Microsoft BCP/DTS一括ロード・ユーティリティに実行ファイルを作成する際にReplicatで使用するテンプレート。

bcrypt.txt

Blowfish暗号化ソフトウェアのライセンス契約。

cagent.dll

Oracle GoldenGate Monitor Cサブエージェント用のWindowsダイナミック・リンク・ライブラリが含まれます。

category.dll

INSTALLユーティリティによって使用されるWindowsのダイナミック・リンク・ライブラリ。

chkpt_<db>_create.sql

ローカル・データベースにチェックポイント表を作成するスクリプト。データベース・タイプごとに異なるスクリプトがインストールされます。

db2cntl.tpl

IBM LOADUTIL一括ロード・ユーティリティに制御ファイルを作成する際にReplicatで使用するテンプレート。

ddl_cleartrace.sql

DDLトレース・ファイルを削除するスクリプト。(Oracleインストール)

ddl_ddl2file.sql

マーカー表からファイルにDDLを保存するスクリプト。

ddl_disable.sql

Oracle GoldenGateのDDLトリガーを無効にするスクリプト。(Oracleインストール)

ddl_enable.sql

Oracle GoldenGateのDDLトリガーを有効にするスクリプト。(Oracleインストール)

ddl_filter.sql

Oracle GoldenGateによるDDLのフィルタリングをサポートするスクリプト。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_nopurgeRecyclebin.sql

Oracle GoldenGateのサポート・スタッフが使用する空のスクリプト・ファイル。

ddl_ora9.sql

ddl_ora10.sql

ddl_ora11.sql

ddl_ora10upCommon.sql

Oracle GoldenGateのDDLサポートの一環としてプログラムで実行されるスクリプトのため、これらのスクリプトは実行しないでください。

ddl_pin.sql

パフォーマンスを改善するためにDDLトレース、DDLパッケージおよびDDLトリガーを固定するスクリプト。(Oracleインストール)

ddl_purgeRecyclebin.sql

DDLのレプリケーション機能のサポートでOracleのごみ箱をパージするスクリプト。

ddl_remove.sql

DDL抽出トリガーおよびパッケージを削除するスクリプト。(Oracleインストール)

ddl_session.sql

ddl_session1.sql

OracleのDDLオブジェクトのインストールをサポートします。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_setup.sql

Oracle GoldenGateのDDL抽出オブジェクトおよびレプリケーション・オブジェクトをインストールするスクリプト。(Oracleインストール)

ddl_status.sql

Oracle GoldenGateのDDLサポート機能によって作成される各オブジェクトが存在し、正しく機能するかどうかを確認するスクリプト。(Oracleインストール)

ddl_staymetadata_off.sql

ddl_staymetadata_on.sql

OracleのDDLトリガーでメタデータを収集するかどうかを制御するスクリプト。このスクリプトはプログラムで実行されるため、手動で実行しないでください。

ddl_trace_off.sql

ddl_trace_on.sql

DDLのトレースをオンにするかオフにするかを制御するスクリプト。

ddl_tracelevel.sql

DDLサポート機能のトレース・レベルを設定するスクリプト。(Oracleインストール)

debug files

トレースがオンになった場合に存在する可能性があるデバッグ・テキスト・ファイル。

demo_<db>_create.sql

demo_more_<db>_create.sql

demo_<db>_insert.sql

demo_more_<db>_insert.sql

demo_<db>_lob_create.sql

demo_<db>_misc.sql

チュートリアルや基本のテストで使用するデモンストレーション表を作成および移入するスクリプト。

.dmpファイル

Oracle GoldenGateプロセスにより、トレース目的で作成されるダンプ・ファイル。

ENCKEYS

暗号化キーを保存する、ユーザーが作成したファイル。外部ASCII形式で書き込まれます。

exitdemo.c

ユーザー・イグジットの例。

exitdemo_utf16.c

ユーザー・イグジットとプロセスの間で交換される情報用のコールバック構造で、UTF16エンコード・データを使用する方法を示すユーザー・イグジットの例。

freeBSD.txt

FreeBSDのライセンス契約。

ggmessage.dat

Oracle GoldenGateのプロセスによって返されるエラー、情報および警告のメッセージが含まれるデータ・ファイル。このファイルのバージョンはプロセスの開始時に確認されます。このバージョンは、プロセスが動作するようにそのプロセスのバージョンと一致していなければなりません。

ggserr.log

Oracle GoldenGateによって生成される処理のイベント、メッセージ、エラーおよび警告を記録するファイル。

ggsmsg.dll

INSTALLユーティリティによって使用されるWindowsのダイナミック・リンク・ライブラリ。

GLOBALS

Oracle GoldenGateのインスタンス全体に適用するパラメータを保存する、ユーザーが作成したファイル。

help.txt

GGSCIコマンド・インタフェースのヘルプ・ファイル。

icudt38.dll

icuin38.dll

icuuc38.dll

International Components for UnicodeのWindows共有ライブラリ。

jagent.bat

Oracle GoldenGate MonitorのJavaエージェント用のWindowsバッチ・ファイル。

jagent.log

jagentjni.log

Oracle GoldenGate Monitorエージェントのログ・ファイル。

jagent.sh

Oracle GoldenGate MonitorのJavaエージェントのUNIXシェル・スクリプト。

LGPL.txt

Lesser General Public Licenseステートメント。これは、Free Software Foundationのフリー・ライブラリに適用されます。

libxml2.dll

Oracle GoldenGate XMLプロシージャのXMLライブラリを含むWindowsのダイナミック・リンク・ライブラリ。

libxml2.txt

libxml2.dllのライセンス契約。

marker.hist

NonStopソース・システムからマーカーが渡された場合にReplicatによって作成されるファイル。

marker_remove.sql

DDLマーカー・ファイルを削除するスクリプト。(Oracleインストール)

marker_setup.sql

Oracle GoldenGateのDDLマーカー表をインストールするスクリプト。(Oracleインストール)

marker_status.sql

DDLマーカー表が正常にインストールされたことを確認するスクリプト。(Oracleインストール)

notices.txt

サード・パーティ・ソフトウェアのライセンス・ファイル。

params.sql

DDLサポートの構成可能なパラメータを含むスクリプト。(Oracleインストール)

pthread-win32.txt

pthread-VC.dllのためのライセンス契約。

pthread-VC.dll

Microsoft WindowsのPOSIXスレッド・ライブラリ。

prvtclkm.plb

Oracle暗号化データのレプリケーションをサポートします。

pw_agent_util.bat

pw_agent_util.sh

Oracle GoldenGate Monitorエージェントをサポートするスクリプト・ファイル。

role_setup.sql

Oracle GoldenGateのDDLサポートに必要なデータベース・ロールを作成するスクリプト。(Oracleインストール)

sqlldr.tpl

Oracle SQL*Loader一括ロード・ユーティリティに制御ファイルを作成する際にReplicatで使用するテンプレート。

start.prm

stop.prm

Managerプロセスを開始および中止するためのz/OS paramlibメンバー。

startmgr

stopmgr

GGSCIからManagerプロセスを開始するz/OS Unix System Servicesのスクリプト。

startmgrcom

stopmgrcom

Managerプロセス用のz/OSシステム入力コマンド。

tcperrs

TCP/IPエラーに対応するユーザー定義の指示を含むファイル。

usrdecs.h

ユーザー・イグジットAPI。

xerces-c_2_8.dll

Apache XMLのパーサー・ライブラリ。

zlib.txt

zlib圧縮ライブラリのライセンス契約。

A.4 Oracle GoldenGateのチェックポイント表

データベース・チェックポイントを使用する場合、ADD CHECKPOINTTABLEコマンドを実行すると、データベースのユーザー定義名を使用してOracle GoldenGateによりチェックポイント表が作成されます。または、ユーザーがchkpt_<db>_create.sqlスクリプトを使用して表を作成することもできます。ここで<db>はデータベースのタイプです。

この表の列の名前または属性は変更しないでください。表記憶属性は、必要に応じて変更できます。

表A-4 チェックポイント表の定義

列

定義

GROUP_NAME (主キー)

チェックポイントにこの表を使用するReplicatグループの名前。複数のReplicatグループで同じ表を使用できます。

GROUP_KEY (主キー)

同じ表に書き込むReplicatグループの数にかかわらず、GROUPNAMEとともにチェックポイントを一意に識別する、一意の識別子。

SEQNO

チェックポイント・ファイルの順序番号。

RBA

ファイルのチェックポイントの相対バイト・アドレス。

AUDIT_TS

チェックポイント・ファイル内のチェックポイントの位置のタイムスタンプ。

CREATE_TS

チェックポイント表の作成日時。

LAST_UPDATE_TS

チェックポイント表の最終更新日時。

CURRENT_DIR

現在のOracle GoldenGateのホーム・ディレクトリまたはフォルダ。

オラクルの法律上の注意点について

コピーライトについて

Copyright © 1994-2016, Oracle and/or its affiliates.All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

アルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のアルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが非公開の試作版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のベータ・トライアル契約のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle PartnerNetwork Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティについて

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。