TDV データ シップ構成パラメーターの定義

データシップの構成には、いくつかのパラメーターを使用できます。

同時データ転送の最大数
実行モード
バッファー フラッシュのしきい値

システムはそれぞれ異なるため、これらのパラメーターのいくつかの値をテストして、どの値が最適か判断する必要がある場合があります。

データシップパラメーターを構成するには

1. 管理者ユーザーとして Studio にログインします。
2. [管理] メニューから、[構成] を選択します。
3. 次のパラメーターに移動して、最適な設定を決定します。

パラメーター

説明

実行モード

データシップ クエリのデフォルトのサーバー処理:

EXECUTE_FULL_SHIP_ONLY - (デフォルト) フル データのシップメントが失敗したことを警告するエラーを生成します。

送信後にフェデレーションなしでクエリを実行できる場合にのみ、データシップの実行を許可します。つまり、送信後、クエリはパス・スルーでなければなりません。

EXECUTE_FULL_SHIP_ONLY を使用して、データ シップ クエリの最適化が適用されたにクエリの一部がフェデレーションされると、クエリ実行プランのデータ シップ ノートに次のようなメッセージが含まれます。

送信後のクエリがまだフェデレーションされており、データシップ モード が EXECUTE_FULL_SHIP_ONLY であるため、データシップ クエリは使用できません。

EXECUTE_PARTIAL_SHIP – このオプションを使用すると、完全なデータ シップに完全に解決できない場合でも、データ シップとフェデレーテッド クエリの両方が共存し、実行に進むことができます。

EXECUTE_PARTIAL_SHIP を使用すると、クエリの実行を完了するためにフェデレーテッド クエリがまだ必要な場合でも、エラーをスローすることなくクエリを続行できます。

EXECUTE_ORIGINAL – データ パス・スルーの前に一部の述語を解決できないために、特定のノードをプッシュおよびシップできない場合、元の (データ シップ前の) クエリ プランが実行されます。

EXECUTE_ORIGINAL は、クエリをデータ ソースに完全にプッシュできない場合に、データ シップ前の実行プランを使用してクエリを実行します。Data Ship Notes は実行時にその事実を明らかにします。

外部結果への依存関係のため、またはデータ ソースにプッシュできないものをサポートするためにデータシップ クエリを使用できない場合は、結果をターゲット テーブルに送信することなく、元のデータシップ前の実行プランが使用して呼び出しを完了します。

DISABLED - クエリ実行プランがデータ シップなしでリクエスト呼び出しを処理するようにします。DISABLED モードはデバッグに役立ちます。

同時データ転送の最大数

他のプロセスのパフォーマンスに影響を与えないように、同時データ転送の数 (デフォルトは 100,000) を制限します。この制限を超えると、データ転送を必要とする新しいクエリは、既存の転送が完了するまでキューに入れられます。

4. [適用] をクリックします。
5. (オプション) 次のパラメーターに移動して、最適な設定を決定します。

パラメーター

説明

バッファー フラッシュしきい値

バッファーのサイズを制限します。 (デフォルトは 10000 です)。特定のタイプのデータシップ SQL 実行では、大きなテーブルがデータシップ ターゲットに送信される前にバッファーに入れられます。これにより、バッファーサイズが使用可能なメモリを超える可能性があります。この制限に達すると、バッファーがフラッシュされます。

DataShip Keep Temp ファイルまたはテーブル

デフォルト値は false です。true に設定すると、サーバーはデータシップ要求ごとに生成される一時テーブルまたはファイルを削除しません。このオプションは、サポート チーム メンバーから要求された場合にのみ有効にしてください。

この値はローカルに定義されます。バックアップを復元するときに変更されることはなく、クラスター内でレプリケートされることもありません。

データ シップを使用していて、データ シップ ターゲットの [一時テーブルにグローバル一時スペースを使用する] チェック ボックスをオンにしている場合、このパラメーターは無視されます。

6. (Netezza のみ) 次のパラメーターに移動して、最適な設定を決定します。

パラメーター

説明

nzload ログ ファイルを保持

Netezza ドライバーは、nzload オペレーションごとにログ ファイルを生成します。true の場合、すべてのログ ファイルが保持されます。false (デフォルト) の場合、ログ ファイルはディスクに保存されません。

この値はローカルに定義されます。バックアップを復元するときに変更されることはなく、クラスター内でレプリケートされることもありません。

nzload ログ ディレクトリー

データシップ用の Netezza ドライバーnzload ログ ファイルを保存するディレクトリ。デフォルトのログ ディレクトリは$TDV/tmp/dataship/netezza です。

この値はローカルに定義されます。バックアップを復元するときに変更されることはなく、クラスター内でレプリケートされることもありません。

エスケープ文字

フラット ファイルにコンテンツをエクスポートするとき、またはフラット ファイルからコンテンツをインポートするときに使用するエスケープ文字。デフォルトはバックスラッシュ (\) です。

ネイティブ ローディング中に長い文字列を切り捨てる

ブール値。True に設定した場合、宣言された CHAR または VARCHAR ストレージを超える文字列値は、それに収まるように切り詰められます。False (デフォルト) に設定した場合、文字列が宣言されたストレージを超えると、システムからエラーが報告されます。

7. [適用] をクリックします。
8. (Teradata のみ) 次のパラメーターに移動して、最適な設定を決定します。

パラメーター

説明

DataShip FastExport/FastLoad Threshold

Teradata 内の FastLoad および FastExport プロセスの制限。行数がこの制限を超える場合は、FastLoad または FastExport を使用してください。

この値はローカルに定義されます。バックアップを復元するときに変更されることはなく、クラスター内でレプリケートされることもありません。

9. [適用] をクリックしてから [OK] をクリックします。
10. TDV Server を再起動します。