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

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

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

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

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

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

パラメーター

説明

実行モード

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

EXECUTE_FULL_SHIP_ONLY -(デフォルト) 完全なデータ配布が失敗したことを警告するエラーを生成します。

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

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

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

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

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

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

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

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

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

同時データ転送の最大数

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

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

パラメーター

説明

DataShip FastExport/FastLoad Threshold

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

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

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