ユーザーガイド > プッシュベースのインクリメンタルキャッシング > プッシュベースのインクリメンタルキャッシングの要件 > Oracle GoldenGateのインストールと構成
 
Oracle GoldenGateのインストールと構成
GoldenGateは、Oracleテーブルの変更を監視し、変更通知メッセージをTIBCO EMSキューに送信します。これにより、依存クエリーの更新が可能になります。また、データテーブルの変更がサブスクライブしているクライアントのビューに影響する可能性がある場合に、そのことをクライアントに通知することも可能になります。
Oracle GoldenGateサーバーへのアクセスは実装環境によって異なり、PuTTYやWinSCPなどのSSHユーティリティーを使用することが必要になる場合があります。使用されるサーバーアドレス、ログイン、パスワード、ポートはすべて、環境および実装に依存します。ここで提示するスクリプト、パラメーターファイル、コードの例では、GoldenGateのインストールディレクトリーである$GGHOMEは/opt/oracle/ggs/ですが、これは構成可能です。
3つの*.prmファイルパラメーターであるGETUPDATEBEFORES、NOCOMPRESSUPDATES、NOCOMPRESSDELETESを含める必要があります。これらの設定によって、変更通知メッセージの形式が制御され、TDVが予期する形式でメッセージが送信されるようになるためです。
いずれかのパラメーターを省略すると、メッセージの内容と形式が不正になり、不正データの使用を防ぐため、インクリメンタルに保持されるすべてのキャッシュが無効とマークされる可能性があります。GoldenGateインスタンスから不正な形式の変更メッセージが送信されると、セントラルイベントサーバーの変更管理サービスが強制的にシャットダウンされる可能性があります。これにより、最終使用前にシステムを修正することができます。
メッセージングエラーが発生すると、ほとんどの場合、メッセージングが修正されるまでキャッシュが無効になり、CMSが停止します。エラーメッセージはcs_server.logに記録されます。
GoldenGateを構成するには
1.監視対象のOracleデータソースと同じ場所にGoldenGateをインストールします。要件とインストールに関する考慮事項については、GoldenGateのドキュメントを参照してください。
2.composite_cdc.jarファイルをTDVインストールディレクトリーから次のディレクトリーにコピーします。
<$GoldenGateHome>/GGIEJ_304/javaue/resources/lib
 
TDV CDC JARは、GoldenGateメッセージにヘッダーを挿入し、Java UEのトランザクションクラスパスのSCN値を含めます。
3.Oracle GoldenGateサーバーにログインし、$GGHOME/dirprmに移動します。
4.GGSCIコマンドラインユーティリティーを使用して、EXTRACTグループを作成します。
GGSCI (comp-name)
1> ADD EXTRACT <ExtractGroupName>, TRANLOG, BEGIN NOW
 
文字列<ExtractGroupName>は8文字以下にする必要があります。
5.データソーステーブルの監視に必要な数だけ抽出を作成します。各抽出は、異なるテーブルセットを監視するように設定できる個別のプロセスとして実行されます。抽出のグループは、.obeyファイルから、またはバッチやシェルスクリプトを使用してまとめて開始および停止できます。詳細については、『GoldenGate Administrator Guide(GoldenGate管理ガイド)』を参照してください。
6.GGSCIコマンドプロンプトで次のように入力して、証跡ファイルを抽出します。
GGSCI (comp-name)
2> ADD EXTTRAIL <C:\sub-dir\…\$GGHOME\dirdat\XX>, EXTRACT <ExtractGroupName>
 
XXは、exttrailファイル名グループの2文字の名前です。証跡ファイルはすべて、このプレフィックスと6桁の増分番号が付けられ、$GGHOME/dirdatディレクトリーに配置されます。GGSCIユーティリティーは、新しいexttrailと抽出パラメーターファイルを作成します。このファイルは、監視と抽出のためのテーブルリソースを定義します。
7.次のコマンドを使用して、テキストエディターで<ExtractGroupName>.prmパラメーターファイルを編集します。
GGSCI (comp-name)
3> EDIT PARAMS <ExtractGroupName>
 
8.パラメーターファイルを/dirprmサブディレクトリーに保存します。
パラメーターファイルの例
この例では、
EXTGROUPは<ExtractGroupName>です。
EGは、EXTTRAILファイル名グループの2文字の名前です。
TRANLOGOPTIONSは、自動ストレージ管理ユーザーログインなどのトランザクションログオプションを制御し、SQL実行オプションを設定します。
WILDCARDRESOLVEは、デフォルト値を明示的に設定します。SQL EXECは、日付データ型の処理がTDVシステムと一致するように、NLS_DATE_FORMAT処理を設定します。
EXTGROUPを抽出します。
userid UserName, password password
exttrail ./dirdat/EG
TRANLOGOPTIONS ASMUSER sys@VAULTREPO_ASM, ASMPASSWORD password333
WILDCARDRESOLVE DYNAMIC
SQLEXEC "ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'"
-- The following parameters explicitly set the defaults:
EOFDELAYCSECS 1
FLUSHCSECS 1
--GROUPTRANSOPS 10
REPORTCOUNT EVERY 1 SECONDS, RATE
-- The following three parameters are required to ensure compatibility with CMS:
GETUPDATEBEFORES
NOCOMPRESSUPDATES
NOCOMPRESSDELETES
 
-- Monitored tables are listed here. The following tables are used as examples.
table qacntrial.address;
table qacntrial.bid;
table qacntrial.category;
table qacntrial.creditcard;
table qacntrial.favoritesearch;
table qacntrial.item;
table qacntrial.sale;
table qacntrial.users;