目次

Search

  1. はじめに
  2. パイプラインのパーティション化について
  3. パーティションポイント
  4. パーティションタイプ
  5. プッシュダウンの最適化
  6. プッシュダウンの最適化およびトランスフォーメーション
  7. リアルタイム処理
  8. コミットポイント
  9. 行エラーのロギング
  10. ワークフローリカバリ
  11. 停止と強制終了
  12. コンカレントワークフロー
  13. グリッド処理
  14. ロードバランサ
  15. ワークフロー変数
  16. セッションのパラメータおよび変数
  17. パラメータファイル
  18. FastExport
  19. 外部データのロード
  20. FTP
  21. セッションのキャッシュ
  22. 差分集計
  23. セッションログインタフェース
  24. バッファメモリについて
  25. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

Teradata MultiLoad外部ローダーの属性の設定

Teradata MultiLoad外部ローダーの属性の設定

MultiLoad外部ローダで作業する場合は、以下の規則およびガイドラインに従ってください。
  • ターゲット上での挿入、更新、削除および更新挿入操作を行えます。また、データドリブンモードを使用し、アップデートストラテジトランスフォーメーションまたはカスタムトランスフォーメーションに基づいて、挿入、更新、および削除操作を実行することができます。
  • 複数のパーティションを伴うセッションについては、ラウンドロビンのパーティションタイプを使用して、データを単一のターゲットファイルにルーティングします。
  • データベースで許可されている同時実行セッションの最大数を超える数のセッションを起動すると、セッションがハングすることがあります。[Tenacity]および[Sleep]に最小値を設定すると、セッションがハングではなく、失敗するようにできます。
Teradata MultiLoad外部ローダの属性を設定するには、[接続]-[ローダ]をクリックし、[タイプ]を選択し、[編集]をクリックします。
以下の表に、Teradata MultiLoad外部ローダーに対して設定する属性を示します。
属性
デフォルト値
説明
TDPID
なし
TeradataデータベースID。
データベース名
なし
ベース名(オプション)。データベース名を指定しない場合、Integration Serviceによって、マッピングで定義したターゲットテーブルデータベース名が使用されます。
日付形式
なし
日付形式。接続オブジェクトの日付形式は、ターゲット定義で定義する日付形式と一致する必要があります。Integration Serviceは、次の日付形式をサポートします。
  • DD/MM/YYYY
  • MM/DD/YYYY
  • YYYY/DD/MM
  • YYYY/MM/DD
エラー数の上限値
0
MultiLoadがMultiLoadエラーテーブルに書き込めるリジェクトレコードの合計数。一意性違反は、リジェクトレコードとして数えられません。
エラー制限が0の場合は、リジェクトされるレコード数に制限がないことを意味します。
チェックポイント
10,000
チェックポイント間の間隔。間隔は、次の値に設定できます。
  • 60以上。MultiLoadは、このレコード数を処理するごとにチェックポイント操作を実行します。
  • 1–59。MultiLoadは、指定された間隔(単位:分)でチェックポイント操作を実行します。
  • 0。MultiLoadは、インポート作業中にチェックポイント操作を実行しません。
Tenacity
10,000
MultiLoadが必要なセッションにログインしようと試みる時間(単位:時間)。ログインが失敗した場合、MultiLoadは[Sleep]属性に指定された時間(単位:分)だけ待ってから、ログインを再試行します。MultiLoadは、ログインが成功するか、または[Tenacity]属性に指定された時間が経過するまで、ログインの試行を繰り返します。
ロードモード
Upsert
SQLコマンドを生成するモード。Insert、Delete、Update、Upsert、Data Drivenのいずれかを選択します。
データドリブンのロードを選択すると、Integration Serviceは、アップデートストラテジまたはカスタムトランスフォーメーションの指示に従って、挿入、削除、または更新の行にフラグをたてるか決定します。Integration Serviceはアップデートストラテジを示すカラムをターゲットファイルまたは名前付きパイプに出力します。制御ファイルでは、これらの値を使用しターゲットに対してどのようにデータをロードするのか決定します。Integration Serviceでは、以下の値を使用してアップデートストラテジを指定します。
0 - 挿入
1 - 更新
2 - 削除
Drop Error Tables
有効
次のセッションを開始する前にMultiLoadエラーテーブルを削除します。テーブルを削除するにはこのオプションを選択します。
External Loader Executable
mload
Teradata外部ローダ実行ファイルのファイル名と必要に応じてファイルパス。外部ローダ実行ファイルのディレクトリがシステムパスに含まれていない場合は、絶対パスを入力する必要があります。
最大セッション数
1
MultiLoadジョブ1つあたりのMultiLoadセッションの最大数。[Max Sessions]は1~32,767までの値でなければなりません。
複数のMultiLoadセッションを実行すると、クライアントとデータベースが使用するリソースの量が増えます。そのため、この値を小さな数に設定すると、パフォーマンスが向上します。
スリープ
6
MultiLoadがログインを再試行するまでの待ち時間(単位:分)。MultiLoadは、ログインが成功するか、または[Tenacity]属性に指定された時間が経過するまで、ログインの試行を繰り返します。
[Sleep]には0より大きな値を指定する必要があります。0を指定すると、MultiLoadはエラーメッセージを発行し、デフォルトの値(6分)を使用します。
ステージング済み
無効
データのロード方法。データベースへのロード前に、フラットファイルのステージング領域にデータをロードするには、[Is Staged]を選択します。それ以外の場合、データは名前付きパイプを使用してデータベースにロードされます。
Error Database
なし
Error Database Nameこの属性を使用して、デフォルトのエラーデータベース名を上書きします。データベース名を指定しない場合、Integration Serviceによって、ターゲットテーブルデータベースが使用されます。
ワークテーブルデータベース
なし
作業テーブルデータベースの名前。この属性を使用して、デフォルトの作業テーブルデータベース名を上書きします。データベース名を指定しない場合、Integration Serviceによって、ターゲットテーブルデータベースが使用されます。
ログテーブルデータベース
なし
ログテーブルデータベースの名前。この属性を使用して、デフォルトのログテーブルデータベース名を上書きします。データベース名を指定しない場合、Integration Serviceによって、ターゲットテーブルデータベースが使用されます。
ユーザー変数
なし
デフォルトの制御ファイルで使用するユーザー定義変数。
以下の表に、セッションプロパティでTeradata MultiLoad外部ローダー接続オブジェクトを上書きする際に設定する属性を示します。
属性
デフォルト値
説明
エラーテーブル1
なし
最初のエラーテーブルのテーブル名。この属性を使用して、デフォルトのエラーテーブル名を上書きします。エラーテーブル名を指定しない場合、Integration ServiceによりET_<target_table_name>が使用されます。
エラーテーブル2
なし
2番目のエラーテーブルのテーブル名。この属性を使用して、デフォルトのエラーテーブル名を上書きします。エラーテーブル名を指定しない場合、Integration Serviceにより、UV_<target_table_name>が使用されます。
ワークテーブル
なし
作業テーブル名は、デフォルトの作業テーブル名を上書きします。作業テーブル名を指定しない場合、Integration ServiceによりWT_<target_table_name>が使用されます。
ログテーブル
なし
ログテーブル名は、デフォルトのログテーブル名を上書きします。ログテーブル名を指定しない場合、Integration ServiceによりML_<target_table_name>が使用されます。
制御ファイルの上書き
なし
制御ファイルのテキストこの属性を使用して、Integration ServiceがTeradataへロードするときの制御ファイルを上書きします。