tOracleCDCの標準プロパティ - 7.2

Change Data Capture

Version
7.2
Language
日本語 (日本)
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > DBコンポーネント > データキャプチャーの変更
データガバナンス > サードパーティーシステム > DBコンポーネント > データキャプチャーの変更
データクオリティとプレパレーション > サードパーティーシステム > DBコンポーネント > データキャプチャーの変更

このプロパティは[Standard] (標準)ジョブフレームワークで実行するtOracleCDCの設定で使用されます。

[Standard] (標準) tOracleCDCコンポーネントは、データベースファミリーに属しています。

このフレームワークのコンポーネントは、すべてのサブスクリプションベースのTalend製品で利用できます。

注: このコンポーネントは、動的データベースコネクターの特定のバージョンです。データベース設定に関連するプロパティは、データベースタイプの選択に応じて異なります。動的データベースコネクターについては、動的データベースコンポーネントをご覧ください。

基本設定

[Database] (データベース)

データベースのタイプをリストから選択し、[Apply] (適用)をクリックします。

[Property of the CDC connection] (CDC接続のプロパティ)

[Built-in] (組み込み)または[Repository] (リポジトリー)のいずれかで次の設定を行います。

 

[Built-in] (組み込み): そのコンポーネントのみのスキーマを作成して、ローカルに保存します。

 

[Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。

Use an existing connection (既存の接続を使用)

定義済みの接続の詳細を再利用するには、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)で該当する接続コンポーネントをクリックします。

注: ジョブに親ジョブと子ジョブが含まれている時は、2つのレベルの間の既存の接続を共有する必要がな場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、以下を実行する必要があります。
  1. 親レベルで、共有するデータベース接続を、そのデータベース接続そのものを作成する接続コンポーネントの[Basic settings] (基本設定)ビューに登録します。

  2. 子レベルで、登録済みのそのデータベース接続を読み取るために専用の接続コンポーネントを使用します。

ジョブレベルをまたがってデータベース接続を共有する方法の例は、 Talend Studio ユーザーガイドをご覧ください。

[Connection Type] (接続タイプ)

接続タイプをドロップダウンリストから選択します。

  • Oracle SID: システム上の特定のデータベースを一意識別するには、この接続タイプを選択します。

  • [Oracle Service Name] (Oracleサービス名): リモートデータベースへの接続時に指定するTNSエイリアスを使用するには、この接続タイプを選択します。

  • Oracle OCI: Oracleデータベースへのインターフェイスを提供する一連のC言語ソフトウェアAPIでOracle Callインターフェイスを使用するには、この接続タイプを選択します。

  • Oracle CUSTOM: クラスター化されたデータベースにアクセスするには、この接続タイプを選択します。

[DB Version] (DBバージョン)

使用するOracleデータベースのバージョンを選択します。

[Host] (ホスト)

Oracleデータベースのホスト名またはIPアドレスを指定します。

このフィールドは、[Connection Type] (接続タイプ)ドロップダウンリストでOracle SIDまたは[Oracle Service Name] (Oracleサービス名)を選択している場合にのみ表示されます。

[Port] (ポート)

Oracleデータベースのリスニングポート番号を指定します。

このフィールドは、[Connection Type] (接続タイプ)ドロップダウンリストでOracle SIDまたは[Oracle Service Name] (Oracleサービス名)を選択している場合にのみ表示されます。

データベース

Oracleデータベース名を指定します。

このフィールドは、[Connection Type] (接続タイプ)ドロップダウンリストでOracle SIDまたは[Oracle Service Name] (Oracleサービス名)を選択している場合にのみ表示されます。

[Local Service Name] (ローカルサービス名)

Oracleデータベースのローカルサービス名を指定します。

このフィールドは、[Connection Type] (接続タイプ)ドロップダウンリストでOracle OCIを選択している場合にのみ表示されます。

URL

リモートOracleデータベースのURLを指定します。

このフィールドは、[Connection Type] (接続タイプ)ドロップダウンリストでOracle CUSTOMを選択している場合にのみ表示されます。

[Oracle schema] (Oracleスキーマ)

Oracleスキーマの名前を指定します。

[Username] (ユーザー名)[Password] (パスワード)

Oracleデータベースユーザー認証データを指定します。

パスワードを入力するには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符の間に入力し、[OK] をクリックして設定を保存します。

[Schema using CDC] (CDCを使用するスキーマ)および[Edit schema] (スキーマを編集)

スキーマとは行の説明で、処理された後に次のコンポーネントに渡されるフィールドの数を定義するものです。スキーマは[Built-in] (組み込み)か、[Repository] (リポジトリー)にリモートで保存されます。

スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。

  • [View schema] (スキーマの表示): スキーマのみを表示する場合は、このオプションを選択します。

  • [Change to built-in property] (組み込みのプロパティに変更): ローカルで変更を行うためにスキーマを組み込みに変更する場合は、このオプションを選択します。

  • [Update repository connection] (リポジトリー接続を更新): リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。変更を現在のジョブにのみ反映する場合は、変更後、[No] (いいえ)を選択し、[Repository Content] (リポジトリーのコンテンツ)ウィンドウで再びこのスキーマのメタデータを選択します。

スキーマは、使用しているCDCモードに従ってデフォルトで設定されます。

 

[Built-in] (組み込み): そのコンポーネントのみのスキーマを作成して、ローカルに保存します。

 

[Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。

[CDC mode] (CDCモード)

使用するCDCモードを選択します。

  • [Trigger] (トリガー): CDCトリガーモード。

  • [Log] (ログ): CDC再実行/アーカイブログモード。このモードは、Oracle Database Enterprise Editionを必要とし 、Oracle 12以降のバージョンでサポートされていません。

  • XStream: CDC XStreamモード。このモードは、[Connection Type] (接続タイプ)Oracle OCI[DB Version] (DBバージョン)Oracle 12-7 (以降)の場合にのみ使用できます。

CDCモードについては、『 Talend Studio ユーザーガイド』を参照してください。

[Generate LCR type] (LCRタイプを生成)

生成するLCRのタイプとして、[LCR Object] (LCRオブジェクト)または[LCR XML Document] (LCR XMLドキュメント)のどちらかを選択します。

このリストは、CDCモードがXStreamの場合にのみ表示されます。

[Table using CDC] (CDCを使用するテーブル)

データに加えた変更のキャプチャー先とするソーステーブルを指定します。

[Set data table schema] (データテーブルスキーマの設定)

CDCテーブルのスキーマを指定する場合は、このチェックボックスをオンにします。

このチェックボックスは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

[Subscriber] (サブスクライバー)

データに対して実行された変更のキャプチャーに[Trigger] (トリガー)モードを使用する場合は、変更テーブルを使用するアプリケーションの名前を指定します。

このフィールドは、CDCモードが[Trigger] (トリガー)の場合にのみ表示されます。

[Events to catch] (取得するイベント)

[Insert] (挿入): このチェックボックスをオンにすると、前回の抽出以降に変更テーブルに挿入されたデータを取得できます。

[Update] (更新): このチェックボックスをオンにすると、前回の抽出以降に変更テーブルで更新されたデータを取得できます。

[Delete] (削除): このチェックボックスをオンにすると、前回の抽出以降に変更テーブルで削除されたデータを取得できます。

これらのチェックボックスは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

[Limit] (制限事項)

サブスクライバが変更テーブルから復元できる消費済み行数の最大値を実行ごとに指定します。

このフィールドは、CDCモードが[Trigger] (トリガー)の場合にのみ表示されます。

[Outbound server name] (アウトバウンドサーバー名)

XStreamのアウトバウンドサーバー名を指定します。

このフィールドは、CDCモードがXStreamの場合にのみ表示されます。

[Keep listening] (リスニングの継続)

アウトバウンドサーバーにデータの変更がないか監視を続けるには、このチェックボックスをオンにします。必要な時に手動で停止するまで、ジョブは停止しません。

このチェックボックスは、CDCモードがXStreamの場合にのみ表示されます。

詳細設定

[Keep data in CDC Table] (CDCテーブルにデータを保持)

このチェックボックスをオンにすると、参照後も1つ以上のターゲットシステムで変更を使用できます。

このフィールドは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

[Use cursor] (カーソルの使用)

このチェックボックスをオンにすると、いつでも作業する行数を指定できます。このオプションにより、パフォーマンスを最適化できます。

このフィールドは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

Trim all the String/Char columns (すべての文字列/文字カラムをトリミング)

文字列を含むすべてのカラムでフィールドの先頭または末尾にあるスペースを削除するには、このチェックボックスをオンにします。

このフィールドは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

[Trim column] (カラムをトリミング)

定義されたカラムから先頭や末尾の空白を削除します。

注:

[Trim all the String/Char columns] (すべての文字列/文字カラムをトリミング)チェックボックスをオフにし、テーブルのトリムカラムを有効にします。

このテーブルは、CDCモードが[Trigger] (トリガー)または[Log] (ログ)の場合にのみ表示されます。

[Acknowledge interval(seconds)] (応答間隔(秒))

アウトバウンドサーバーにOCI_ATTR_XSTREAM_ACK_INTERVALの属性値を指定します。デフォルト値は30秒です。

この属性の詳細は、http://docs.oracle.com/cd/E18283_01/server.112/e16545/xstrm_oci_intro.htm#CEGDICBBを参照してください。

このフィールドは、CDCモードがXStreamの場合にのみ表示されます。

[Idle timeout(seconds)] (待ち時間(秒))

アウトバウンドサーバーにOCI_ATTR_XSTREAM_IDLE_TIMEOUTの属性値を指定します。デフォルト値は1秒です。

この属性の詳細は、http://docs.oracle.com/cd/E18283_01/server.112/e16545/xstrm_oci_intro.htm#CEGDICBBを参照してください。

このフィールドは、CDCモードがXStreamの場合にのみ表示されます。

[tStatCatcher Statistics] (tStatCatcher統計)

このチェックボックスをオンにすると、ログデータがコンポーネントレベルで収集されます。

[Enable parallel execution] (並列実行を有効化)

このチェックボックスをオンにすると、複数のデータフローを同時に処理することにより、高速データ処理を実行できます。このフィーチャーは、データベースまたは複数の挿入を並行して処理するアプリケーションの機能と、関係するCPUの数に依存していることにご注意ください。[Number of parallel executions] (並列実行の数)フィールドで次のいずれかの操作を行います:
  • 実行する並列実行の数を入力する。
  • [Ctrl] + [Space]を押して、リストから適切なコンテキスト変数を選択する。詳細は、 Talend Studioユーザーガイドをご覧ください。

並列実行を有効にすると、グローバル変数を使ってサブジョブで戻り値を取得することはできないことにご注意ください。

  • [Action on table] (テーブルのアクション)フィールドは、並列化ファンクションでは使用できません。したがって、テーブルを作成する場合は、tCreateTableコンポーネントを使用する必要があります。
  • 並列実行が有効になっている場合、グローバル変数を使用してサブジョブの戻り値を取得することはできません。

グローバル変数

[Global Variables] (グローバル変数) 

NB_LINE: 処理された行の数。これはAfter変数で、整数を返します。

ERROR_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、Die on error (エラー時強制終了)がオフになっている場合のみ機能します。

Flow変数はコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。

フィールドまたは式に変数を入れるには、Ctrl + Spaceを押して変数リストにアクセスし、リストから使用する変数を選択します。

変数の詳細は、 Talend Studio ユーザーガイドをご覧ください。

使用方法

使用ルール

このコンポーネントは、開始コンポーネントとして使用されます。出力コンポーネントと行[Main] (メイン)リンクが必要です。