この章では、変更同期プロセスと総称されるOracle GoldenGateプロセス・グループを作成する手順について説明します。少なくとも、1つのプライマリExtract、1つのデータ・ポンプおよび1つのReplicatプロセス・グループを作成します。これらのグループは、次の章で構成しています。
第4章「Oracle GoldenGateのキャプチャの構成」
この章では、これらのプロセスを実際に作成するプロセスについて説明します。各ExtractおよびReplicatプロセスは、process groupと呼ばれます。Oracle GoldenGateプロセス・グループの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
この章の内容は次のとおりです。
この章では、Oracle GoldenGateプロセス・グループの構成に進む前に、Oracle GoldenGateがインストールされ、使用可能な様々な処理オプションについてユーザーが理解し、事前に必要な次の構成手順が実行されていることを前提としています。
第3章「Oracle GoldenGateのためのシステムの準備」
次の手順では、変更データをキャプチャするプライマリExtractを追加します。
GGSCIを実行します。
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データベースをチェックポイントに強制的に適用できます。 |
このコマンドは、レコードをキャプチャするためのInformix論理ファイルの位置を初期化します。最初のDMLが処理されると、レコードは論理ログに含まれます。ログの各レコードは、LSN (ログ順序番号)と呼ばれる位置に関連付けられます。初期化が完了した場合にのみ、LSNに基づいて配置を適用できます。Extractを初めて追加する場合は、INFO EXTRACTコマンドを使用して、初期化が完了していることを確認する必要があります(期間はExtractパラメータ・ファイルの表の数によって異なります)。
|
注意: 構文の詳細は、『Oracle GoldenGateリファレンスfor Windows and UNIX』を参照してください。 |
INFO EXTRACTコマンドを発行します。
表示される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位置から常にキャプチャが再開されます。
この手順では、キャプチャされたデータがプライマリExtractによって書き込まれるローカル証跡を追加します。Oracle GoldenGateおよび証跡のネーミング規則の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。
ソース・システムのGGSCIで、ADD EXTTRAILコマンドを発行します。
ADD EXTTRAILpath, EXTRACTgroup
説明:
EXTTRAILでは、証跡がローカル・システムに作成されるよう指定します。
pathは、2文字の名前を含めた、証跡の相対名または完全修飾名です。
EXTRACT groupは、プライマリExtractグループの名前です。
|
注意: Oracle GoldenGateでは、この証跡が処理中に自動的に作成されます。 |
ここでは、ローカル証跡を読み取り、データをターゲットに送信するデータ・ポンプを追加します。
ソース・システムのGGSCIで、ADD EXTRACTコマンドを発行します。
ADD EXTRACTgroup,EXTTRAILSOURCEtrail
説明:
groupは、Extractグループの名前です。
EXTTRAILSOURCE trailは、ローカル証跡の相対名または完全修飾名です。
次の手順では、リモート証跡を追加します。Replicatによって準備されますが、この証跡はデータ・ポンプと関連付けられる必要があるため、ターゲットではなく、ソース・システムで追加される必要があります。Oracle GoldenGateおよび証跡のネーミング規則の詳細は、『Oracle GoldenGateの管理for Windows and UNIX』を参照してください。
ソース・システムのGGSCIで、次のコマンドを発行します。
ADD RMTTRAILpath,EXTRACTgroup
説明:
RMTTRAILでは、証跡がターゲット・システムに作成されるよう指定します。
pathは、2文字の名前を含めた、証跡の相対名または完全修飾名です。
EXTRACT groupは、データ・ポンプExtractグループの名前です。
|
注意: Oracle GoldenGateでは、この証跡が処理中に自動的に作成されます。 |
次の手順では、リモート証跡を読み取り、データ変更をターゲットInformixデータベースに適用するReplicatグループを追加します。
ターゲット・システムでGGSCIを実行します。
次の構文を使用して、ADD REPLICATコマンドを発行します。
ADD REPLICATgroup, COORDINATED [MAXTHREADS number], EXTTRAILpath
説明:
groupは、Replicatグループの名前です。
COORDINATED [MAXTHREADS number]は、このグループが調整Replicatグループになるように指定します。このオプションは、パラメータ・ファイルを調整Replicatグループとして構成した場合のみに使用します(第5章「Oracle GoldenGateの適用の構成」を参照)。
EXTTRAIL pathは、2文字の名前を含めた、リモート証跡の相対名または完全修飾名です。
詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。
次の手順では、簡単な視点から、データの初期同期を実行してOracle GoldenGateプロセスを開始することで、レプリケーション処理をインスタンス化します。ただし、ほとんどのビジネス要件は、このマニュアルで説明されている簡単な構成よりもはるかに複雑です。Oracle GoldenGateは柔軟性に非常に優れているため、利用可能なオプションについて、プロセスの開始前に理解しておくようにしてください。『Oracle GoldenGateの管理for Windows and UNIX』を確認し、Oracle GoldenGateアーキテクチャと、特定の要件にあわせてOracle GoldenGateを拡張およびカスタマイズするための多数の追加の構成オプションについて詳しく理解しておくことを強くお薦めします。