ヘッダーをスキップ
Oracle Application Server CDC Adapters for SQL Serverユーザーズ・ガイド
11g リリース1(11.1.1)
B61404-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

1 概要

チェンジ・データ・キャプチャ(CDC)は、エンタープライズ・データソースに加えられた変更内容を取得し、Oracle Fusion Middlewareなどの統合ミドルウェアに送信して処理することによって、リアルタイムに近い効率的な統合を可能にする統合テクノロジです。

Oracle CDC Adapter for SQL Serverには、SQL Server 2000および2005用のこれらの機能が備えられており、SQL Serverトランザクション・ログ(TLOG)を活用した非侵入型でのチェンジ・キャプチャが実行されます。 CDCアダプタは、Oracle SOA Suite(BPEL、ESB)およびOracle Data Integrator(ODI)で使用できます。

この章では、OracleAS CDC Adapter for SQL Serverの機能とアーキテクチャの概要について説明します。 この項の内容は、次のとおりです。

OracleAS CDC Adapter for SQL Serverの概要

OracleAS CDC Adapter for SQL Serverでは、SQL Server 2000および2005の表に加えられた変更内容(挿入操作、更新操作、削除操作など)が取得されて配信されます。CDCアダプタを使用すると、SQL Serverデータを使用する効率的なデータ統合ソリューションの構築、システムを同期化することによるデータの整合性の保証、データ・ウェアハウスおよび運用データ・ストアのリアルタイムに近い更新、ビジネス・アクティビティのイベント・ドリブンの監視や処理が可能になります。

OracleAS CDC Adapter for SQL Serverには、次の機能があります。

OracleAS CDC Adapter for SQL Serverを使用すると、ETL(抽出、変換、ロード)処理がより効率的になります。また、従来必要であったETLのための停止時間が不要になるため、ソース・データベース・システムの操作を中断することが少なくなります。

OracleAS Adapter for SQL Server CDCエージェントのアーキテクチャ

OracleAS CDC Adapter for SQL Server CDCエージェントは、通常のSQL Serverトランザクション・ログ(TLOG)およびTLOG Minerを使用して必要なデータを抽出し、BPEL/ESBによる使用のためのステージング領域に配置します。 次のダイアグラムに、このプロセスを示します。

図1-1 SQL Server CDCエージェントのアーキテクチャ

SQL Server CDCエージェントのアーキテクチャ

エージェントは、「OracleAS Adapter for SQL Server CDCエージェントのアーキテクチャ」で説明されているOracleASアダプタのアーキテクチャ全体の一部です。 ダイアグラムに示すコンポーネントの説明は、次のとおりです。

OracleAS CDC Adapter for SQL Serverのアーキテクチャ

次の図に、OracleAS CDC Adapter for SQL Serverを使用したチェンジ・データ・キャプチャに使用されるシステム・コンポーネントを示します。

図1-2 SQL Server CDCアダプタで使用されるコンポーネント・アーキテクチャ

IMS/DB用のOracle CDCエージェントのアーキテクチャ

OracleAS CDC Adapter for SQL Serverのコンポーネント・アーキテクチャには、次のコンポーネントが含まれます。

ステージング領域

ステージング領域はOracle Connectによって使用され、ジャーナルから取得したデータが保存されます。 ジャーナルは1回のみスキャンされ、そのスキャン中に読み取られたすべての対象表に対する変更内容がステージング領域に渡されて保存されます。 つまり、ジャーナルは、ポーリングされるたびに1回のみスキャンされます。 変更内容がステージング領域に書き込まれた後、これらの変更内容の処理は、ジャーナルとは独立して実行されます。

ステージング領域は、トランザクションを使用している場合に役立ちます。 変更データは、トランザクションがコミットされるまでは変更キューに書き込まれません。 したがって、トランザクションが失敗した場合でも、失敗したトランザクションの手順について行われた処理を取り消すオーバーヘッドは発生しません。

ステージング領域は、Oracle Application Serverが実行されている任意のコンピュータ(Windows、LinuxまたはUNIXオペレーティング・システム)に配置でき、SQL Server CDCアダプタと同じサーバー上で実行する必要はありません。 ジャーナルから情報が抽出されて、ステージング領域に書き込まれた後、ステージング領域上でのみ変更内容の処理が行われます。 したがって、ステージング領域は、ネットワーク構成およびコンシューマ・アプリケーションの実行場所を考慮して設定する必要があります。

ステージング領域では、コンシューマ・アプリケーションによって読み取られた最後の位置(ステージング領域コンテキスト)が管理されて、次にコンシューマ・アプリケーションからのリクエストを受信したときには、このポイントから読取りが開始されます。 コンテキストは、ステージング領域が管理されているリポジトリに保存されます。

ステージング領域には索引が作成されているため、特定のストリームを目的としてステージング領域に迅速にアクセスできます。

ステージング領域は、デフォルトで48時間ごとに消去されます。 ステージング領域に48時間を超えて存在するすべてのイベントは削除されます。