# tAS400CDC

データの抽出と転送のニーズに対応します。

tAS400CDCは、ソース運用データに対して実行された変更のみを抽出し、データベースCDCビューを使用して、ターゲットシステムで使用できるようにします。

デフォルトでは、このコンポーネントは、AS/400専用プログラムRUNCDCを自動的に呼び出して、最新のアップデート情報を変更テーブル(CDCテーブル)に書き込み、同じテーブル内でクエリーを実行して変更を読み取ります。

RUNCDCプログラムは、次のディレクトリーに保管されているsavfスクリプトを使ってTalend Studioが自動的にインストールします: &lt;Studio\_install&gt;\plugins\org.talend.designer.cdc\_&lt;version&gt;\resource\fitcdc.savf

このfitcdc.savfスクリプトと、RUNCDCプログラムのインストールに使うコマンドについては、[CDC再実行/アーカイブログモード](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/cdc-redo-archive-log-mode)をご覧ください。

情報メモ注: ジョブでバッチ処理が有効になっている場合、コンポーネントは変更の順序をキャプチャーできず、ソースとターゲットのデータベースは同期されません。

## tAS400CDCの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtAS400CDCを設定するために使われます。

標準のtAS400CDCコンポーネントは、データベースファミリーに属しています。

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

情報メモ注: このコンポーネントは、動的データベースコネクターの特定のバージョンです。データベース設定に関連するプロパティは、データベースタイプの選択に応じて異なります。動的データベースコネクターについては、[DB Genericコンポーネント](https://help.qlik.com/talend/r/ja-JP/8.0/components/db-generic/db-generic-component)をご覧ください。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| データベース | 目的のデータベースタイプをリストから選択し、[Apply] (適用)をクリックします。 |
| [Use an existing connection] (既存の接続を使用) | 定義済みの接続の詳細を再利用する場合は、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)ドロップダウンリストから、目的の接続コンポーネントを選択します。<br><br>情報メモ注: ジョブに親ジョブと子ジョブが含まれている時は、親ジョブと子ジョブの間の既存の接続を共有したい場合(たとえば、親ジョブで作成した接続を子ジョブと共有するなど)には、次のように実行します。<br><br><ol> <li>親レベルで、共有するデータベース接続を、そのデータベース接続そのものを作成する接続コンポーネントの<span>[Basic settings] (基本設定)</span>ビューに登録します。 </li> <li>子レベルで、登録済みのそのデータベース接続を読み取るために専用の接続コンポーネントを使用します。 </li> </ol><br><br>ジョブレベル全体でデータベース接続を共有する方法の例は、[データベース接続を共有](https://help.qlik.com/talend/r/ja-JP/7.3/studio-user-guide/sharing-database-connection)をご覧ください。 |
| [Property type] (プロパティタイプ) | [Built-in] (組み込み)と[Repository] (リポジトリー)のいずれかです。<br><br><ul> <li> <p> <span>[Built-in] (組み込み)</span>: 一元的に保存されるプロパティデータはありません。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: プロパティが保管されるリポジトリーファイルを選択します。後続フィールドは、取得されたデータを使用して自動的に入力されます。</p> </li> </ul><br><br>情報メモ警告: 関連するボタンをクリックしてDBタイプをリセットし、CDC接続を選択します。 |
| [DB Version] (データベースバージョン) | 使っているAS/400データベースバージョンを選択します。 |
| [Host name] (ホスト名) | データベースサーバーのIPアドレス。 |
| [Database] (データベース) | CDCデータベースの名前。<br><br>情報メモ注: 変更されたデータが保管されているCDCデータベースは、ソースデータが含まれているものとは別になっている必要があります。 |
| [Username] (ユーザー名)と[Password] (パスワード) | データベースユーザー認証データ。<br><br>パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。 |
| [Schema] (スキーマ)と[Edit Schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<br><br><ul> <li> <p> <span>[Built-in] (組み込み)</span>: そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。</p> </li> </ul><br><br>情報メモ警告: 関連するボタンをクリックしてDBタイプをリセットし、CDC接続のスキーマを選択します。<br><br>スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。<br><br><ul> <li> <p> <span>[View schema] (スキーマを表示)</span>: スキーマのみを表示する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Change to built-in property] (組み込みのプロパティに変更)</span>: ローカルで変更を行うためにスキーマを<span>組み込み</span>に変更する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Update repository connection] (リポジトリー接続をアップデート)</span>: リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。</p> <p>変更を現在のジョブにのみ反映する場合は、変更後、<span>[No] (いいえ)</span>を選択し、<span>[Repository Content] (リポジトリーコンテンツ)</span>ウィンドウで再びこのスキーマのメタデータを選択します。</p> </li> </ul> |
| [Table Name] (テーブル名) | データに加えられた変更を取得するソーステーブルの短い名前。ターゲットCDCテーブルは、この短い名前を使って自動的に自らの名前を付けます。 |
| [Source Library] (ソースライブラリー) | AS/400データベースのソースライブラリー。<br><br>情報メモ注: ライブラリー名の長さは10文字以内にしてください。一般にデータベース名が使われます。 |
| [Subscriber] (サブスクライバー) | 変更テーブルを使用するアプリケーションの名前を入力します。 |
| [Events to catch] (取得するイベント) | <ul> <li> <p> <span>[Insert] (挿入)</span>: このチェックボックスをオンにすると、前回の抽出以降に変更テーブルに挿入されたデータを取得できます。</p> </li> <li> <p> <span>[Update] (アップデート)</span>: このチェックボックスをオンにすると、前回の抽出以降に変更テーブルでアップデートされたデータを取得できます。</p> </li> <li> <p> <span>[Delete] (削除)</span>: このチェックボックスをオンにすると、前回の抽出以降に変更テーブルで削除されたデータを取得できます。</p> </li> </ul> |
| [Member] (メンバー) | 目的のレコードを持つメンバーの名前を入力します。メンバーとはライブラリー内の物理ファイルの一部であり、エントリーのグループが含まれています。詳細は、[http://www.ibm.com](http://www.ibm.com/)で*AS/400ファイルのフォーマット*を検索してください。 |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [Additional JDBC parameters] (追加のJDBCパラメーター) | 作成するデータベース接続の接続の追加プロパティを指定します。このオプションは、[Basic settings] (基本設定)の[Use an existing connection] (既存の接続を使用)チェックボックスがオンになっている場合は利用できません。 |
| [Process all input data and empty CDC table] (すべての入力データと空のCDCテーブルを処理する) | すべての入力データと空のCDCテーブルを処理するには、このオプションを選択します。 |
| [Keep data in CDC Table] (CDCテーブルにデータを保持) | このチェックボックスを選択すると、CDCテーブルの変更が保持され、取り込み後でも1つ以上のターゲットシステムがデータを参照できるようになります。このオプションを有効にすると、参照されたCDCデータの削除が防止され、代わりにフィールドCDC\_STATEの値が'x'に更新されます。このメカニズムにより、ユーザーはCDC\_STATE = 'x'のレコードをフィルタリングして(例: MYSQLInputコンポーネントを使用)以前に取り込んだデータを再確認し、必要に応じて自分で削除を管理できます。このオプションは、チェックボックスがCDC\_STATEにどのように影響するかを理解するためにジョブを再実行したりプロセスをリバースエンジニアリングしたりすることなく、取り込まれたデータを監査または再確認する必要があるユーザーにとって特に便利です。 |
| [Trim all the String/Char columns] (すべての文字列/文字カラムをトリミング) | すべてのStringカラム/Charカラムの先頭や末尾の空白を削除する場合は、このチェックボックスをオンにします。 |
| [Trim column] (カラムをトリミング) | 定義されたカラムから先頭や末尾の空白を削除します。<br><br>情報メモ注: [Trim all the String/Char columns] (すべての文字列/文字カラムをトリミング)の選択解除して、このフィールドのトリミングカラムを有効にします。 |
| [Disable command] (コマンドを無効化) | *RUNCDC*プログラムを自身で手動で呼び出し、CDCテーブルに変更を書き込むことができるようにするには、このチェックボックスをオンにします。 |
| [Customize command] (コマンドをカスタマイズ) | tAS400CDCによって実行されるコマンドのパラメーターを指定するには、このチェックボックスをオンにします。<br><br>tAS400CDCによって実行されるコマンドの構文を以下に示します。<br><br>```<br>library/RUNCDC OPTION(*RUN)<br>FILE(DATA_LIB/FILE)<br>JOURNAL(*FILE) LIBOUT(*DEFAULT) MBROPT(*ADD) MODE(*CURRENT) DTCHJRN(*YES)<br>```<br><br>各部の説明<br><br><ul> <li> <p> <span>OPTION</span>は、実行する操作を指定します。</p> <p>指定できるのは、<span>*RUN</span> (デフォルト)、<span>*ENDRUN</span>、<span>*HELP</span>、<span>*LOG</span>、<span>*PARM</span>、<span>*TAB</span>です。</p> </li> <li> <p> <span>FILE</span>は、抽出されるファイルをそのファイルが存在するライブラリーと共にリスト表示します。 </p> <p><span>RUNCDC</span>コマンドは、同じライブラリー内にある複数のファイルからデータを抽出できます。抽出するためには、<span>FILE(DATA_LIB/FILE1 DATA_LIB/FILE2 DATA_LIB/FILE3...)</span>という形式でこのパラメーターを指定します。300ファイルまで指定できます。 </p> </li> <li> <p> <span>JOURNAL</span>は、処理されるジャーナルの名前とライブラリーを指定します。</p> <p>デフォルトではファイルに添付されているジャーナルが指定されます。</p> </li> <li> <p> <span>LIBOUT</span>は、生成されたファイルの出力ライブラリーを指定します。</p> </li> <li> <p> <span>MBROPT</span>は生成されたファイルの出力オプションを指定するもので、<span>*ADD</span> (デフォルト)と<span>*REPLACE</span>のいずれかとなります。 </p> </li> <li> <p> <span>MODE</span>はログの読み取りモードを指定するもので、<span>*DETACHED</span> (デフォルト)、<span>*CURRENT</span>、<span>*REEL</span>のいずれかとなります。</p> </li> <li> <p> <span>DTCHJRN</span>は、処理の開始時にジャーナルレシーバーを切り離す必要があるかどうかを指定します。</p> <p>このパラメーターは、<span>*YES</span> (デフォルト)と<span>*NO</span>のいずれかとなります。このパラメーターは、<span>MODE</span>パラメーターの値が<span>DETACHED</span>の場合のみ使用されます。</p> </li> </ul><br><br>デフォルトでは、コンポーネントは、次のコマンドを実行します。<br><br>```<br><CDC_library_name>/RUNCDC FILE(<Source_library_name>/<Source_table_name>)<br>LIBOUT(<CDC_library_name>) MODE(*DETACHED) MBROPT(*ADD) DTCHJRN(*YES)<br>```<br><br>RUNCDCコマンドの詳細は、*CDC\_Documentation\_1.09\_EN.pdf*をご覧ください。このドキュメントは&lt;Studio\_install&gt;\plugins\org.talend.designer.cdc\_&lt;version&gt;\resource\にあります。 |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスをオンにすると、コンポーネントレベルでログデータを収集できます。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、開始コンポーネントとして使用されます。出力コンポーネントと行[Main] (メイン)リンクが必要です。<br><br>CDCが必要とするジャーナルとレシーバーは通常、AS/400システムの管理者が管理しています。この理由で、Talend Studioのバージョン5.4.2以降では、tAS400CDCは*RUNCDC*プログラムのみを実行し、そのAS/400システムのジャーナルまたはレシーバーの作成、アクティブ化、非アクティブ化、変更、または削除を自動的に行わなくなっています。これらの操作を行う場合は、AS/400管理者に事前に連絡する必要があります。御社のポリシーに応じて、管理者はユーザー自身で操作を行えるように許可を与えるか、または管理者自身が操作を行います。<br><br>この変更のため、tAS400CDCコンポーネントは、5.4.2以降、5.4.1以前のバージョンで実行していた次のコマンドを実行しなくなります。<br><br>```<br>CHGJRN JRN(<Source_library_name>/<Source_table_name>) JRNRCV(*GEN)<br>```<br><br>このコマンドは、古いレシーバーをジャーナルから分離し、新しいレシーバーをジャーナルに装着して、最新の変更を取得できるようにするために使われます。続いて、このコンポーネントを実行する前にAS/400システムでこのコマンドを実行するよう推奨されます。または、[Customize command] (コマンドをカスタマイズ)チェックボックスがオンの場合は、切断と接続のプロセスを自動化するために上記のサンプルコマンドを入力します。<br><br>CDC for AS/400がTalend Studioでどのように処理されるかについては、[CDCアーキテクチャー](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/cdc-architectural-overview)と[CDC再実行/アーカイブログモード](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/cdc-redo-archive-log-mode)をご覧ください。 |