タスク

Version 24.2.9064


タスク


タスクはデータソースから同期先へのデータフローを制御します。通常のレプリケーションジョブでは、すべてのデータソーステーブルとビューをレプリケーションタスクとしてジョブに追加できます。

ジョブにタスクを追加するには:

  1. ジョブを選択してタスクタブをクリックします。

  2. タスクを追加をクリックします。

  3. タスクの一覧から、ジョブに追加するタスクを選択します。検索フィールドにタスク名を入力して、特定のタスクを見つけることもできます。

    Note:すべてのタスクを含めるには、テーブルの上部にあるジョブのデータソースおよび同期先の横にあるチェックボックスを選択します。

  4. タスクを追加をクリックしてジョブにタスクを追加します。

CData Sync は自動でレプリケーションタスクを作成して、ジョブを保存します。

ジョブのレプリケーションの種類ですべて同期オプションを選択した場合、利用可能なすべてのテーブルとビューが自動でレプリケーションタスクとしてジョブに追加されます。ジョブが実行されるたびに、Sync はまずデータソースの新しいテーブルやビューを検索し、ジョブに追加のレプリケーションタスクを追加して、それらが実行に含まれるようにします。

特定のタスクをジョブから除外したい場合は、タスクタブからタスクを選択し除外をクリックします。この場合、今後のジョブ実行ではこれらのテーブルを無視します。

タスク設定

ジョブの各タスクを個別に設定するには、タスクタブの行をクリックします。このアクションにより、タスクのプロパティページが開き、次のセクションで説明するタスク設定を調整できます。

データソース情報

データソース情報カテゴリでは、データソーステーブルの機能と主な機能の概要を説明します。

  • キー/インデックスカラム:テーブルの主キーインデックスを構成するカラムを指定します。

  • 差分チェックカラム:以後のレプリケート間隔中に、新規または変更されたレコードを識別するためにCData Sync が使用するカラムを指定します。詳細は、差分チェックカラムを参照してください。

  • 削除をキャプチャ:Sync がデータソース内のデータが削除されたことを検出できるかどうかを指定します。詳しくは、削除キャプチャを参照してください。

同期先情報

同期先情報カテゴリでは、データソースデータの配置先を完全に制御できます。

このカテゴリでは、次のオプションの概要を説明します。

  • スキーマ名:スキーマ名は同期先スキーマ詳細ジョブオプションから継承されます。複数のスキーマをサポートする同期先の場合、データベースで利用可能なスキーマのリストから選択します。

  • テーブル名:デフォルトでは、Sync はデータをレプリケートするターゲット同期先にデータソーステーブルと同じ名前で、新しいテーブルを作成します。名前を変更するには、同期先情報にある編集アイコンをクリックして、同期先情報ダイアログボックスのテーブル名フィールドでテーブルの名前を変更できます。

カラムマッピング

カラムタブでは、データソーステーブルから取得するデータと、そのデータをターゲットテーブルでどのように表示するかについて、より制御できます。カラムマッピングを削除、または調整したり、各タスクに異なる変換を適用する方法についての詳細は、カラムのマッピングを参照してください。

レプリケーションオプション

レプリケーションオプションは、データソースアプリケーションからターゲット同期先へのフローを制御します。ジョブのレプリケーションオプションはジョブ全体に影響しますが、クエリ内で設定するレプリケーションオプションはその特定のクエリにのみ影響します。デフォルトでは、ジョブで設定された各レプリケーションオプションは各クエリに継承され、クエリで設定されたレプリケーションオプションはそれらの値を上書きします。

カスタムクエリの記述

ダイアログボックスで変更を行うと、概要タブのタスク設定が自動的にREPLICATE クエリを更新します。さらに、クエリタブをクリックして、生成されたクエリを手動で編集することもできます。REPLICATE コマンド構文については、カスタムクエリ:REPLICATE コマンドを、CHECKCACHE コマンド構文については、カスタムクエリ:CHECKCACHE コマンドを参照してください。それぞれのページには、一般的な例も掲載されています。

フォルダからロード

フォルダからロードオプションが選択されている場合、継続的にディレクトリやバケットから1つの同期先テーブルにファイルを移行する、LoadFolder タスクを1つ設定する必要があります。

Sync がジョブを実行する際には、データソースフォルダ内の各ファイルの最終更新日を同期先テーブルの値と比較します。このタスクを容易にするために、Sync は必須のシステムカラムを同期先テーブルに追加します。

カラム名 データ型 主キー
_filename Varchar Yes
_line Integer Yes
_lastModified BigInt Yes if Modified Action = APPEND

LoadFolder タスクの設定を変更するには、タスク設定をクリックしてタスク設定を開いてください。

  • 変更時のアクション:同期先のテーブルにデータを追加またはアップサートするかどうかを指定します。以前にレプリケートされたファイルが変更される際に、APPEND アクションはすべての行を追加し、UPSERT アクションは既存のレコードを置換します。

  • ファイルマスク:フォルダ内のファイル名をマッチするパターンを指定します。

  • スキーマ名:特定のスキーマ名を指定します。複数のスキーマをサポートする同期先の場合、データベースで利用可能なスキーマのリストから選択できます。

  • テーブル名:テーブル名を指定します。デフォルトでは、Sync はデータをレプリケートするターゲット同期先に、ジョブ名と同じ名前で新しいテーブルを作成します。新しいテーブルを作成をクリックすると、テーブル名を変更できます。

LoadFolder タスクの作成後、タスク設定ダイアログボックスのカラムマッピングタブで、カラムマッピングを構築するためのサンプルファイルを選択できます。マッピングを編集して、タスクに異なる変換を適用する方法についての詳細は、カラムのマッピングセクションを参照してください。