ターゲット

データの再パーティション化時に、TARGET オプションを指定してターゲット表のデータベース・パーティション特性を識別します。

このオプションを使用して Optim™ High Performance Unload を定義します。 Optim High Performance Unload ソーステーブルをターゲットテーブルのデータベースパーティションごとに、出力ファイルに読み込みます。 ターゲット表は、ソース表と同じ Db2® インスタンス内にある必要はありません。

各出力ファイルのファイル名には、ターゲット表の指定されたデータベース・パーティション番号が、base_filename.target_partition_number という形式で含まれています。 base_filename は output_file 節で設定されます。 これらの出力ファイルを使用して、ターゲット・データベースで Db2 Load コマンドを使用できます。

再区分の方法に応じて、KEYS オプションか TABLE オプションのいずれかを選択できます。

KEYS オプション・パラメーター

KEYS オプションは、ターゲット表のパーティション・キーを構成する列、およびターゲット表のインスタンス内の必要なデータベース・パーティション番号を識別するために使用します。 これらの値は、ターゲット表のデータベース・パーティション・マップの作成時に使用されます。 KEYS オプションは 2 つのパラメーターを受け入れます。

Column list
TARGET KEYS オプションの列リスト・パラメーターは必須であり、パーティション・キーを構成する列を指定します。 CURRENTDEFAULT、または列名あるいは列番号のコンマ区切りリストのいずれかを選択できます。
CURRENT キーワードは、パーティション・キーの現在の定義を保持することを指定します。 これは、ターゲット表のパーティション・キーを、fast_select ブロックで識別されたソース表と同じ値に設定します。 また、CURRENT を選択する場合、パーティション・キーの一部であるソース表列が、fast_select ブロック内の対応する SELECT ステートメントに含まれるようにする必要があります。
DEFAULT キーワードを指定する場合は、fast_select ブロックの最初に有効な列がパーティション・キーで使用される列になります。 fast_selectブロックの最初の列が有効でない場合、 Optim High Performance Unload エラーメッセージを表示し、有効な列が見つかるまで次の列に移動します。
PARTS
PARTS パラメーターはオプションです。 これは、ターゲットテーブルのデータベースパーティションマップを作成する際に使用されるデータベースパーティション番号を識別します。 Optim High Performance Unload 対象テーブルのデータベースパーティションマップを作成する際に使用されます。 パラメーターの値には、単一のデータベース・パーティション、データベース・パーティション番号のコンマ区切りリスト、範囲 (例えば、4:8 はデータベース・パーティション 4 から 8 までを含む)、これらのオプションの組み合わせ、キーワード ALL、またはキーワード IN とファイル名を使用できます。 データベース・パーティションのデフォルトは PARTS ALL です。 PARTS ALL とともに DEFAULT オプションを選択する場合、生成されるデータベース・パーティション・マップには、ソース表が定義されている表スペースに関連付けられたデータベース・パーティション・グループのデータベース・パーティション番号のリストが反映されます。 データベース・パーティション番号の明示的なリストを選択するか、 ALL オプションを使用すると、データベース・パーティション番号はラウンドロビン順にリストされます (例: 1,2,3,1,2,3,1,2,3,1 ...)。 IN オプションを選択する場合は、 db2gpmap Db2 ユーティリティーによって生成されたファイルに対応するファイル・ロケーションを指定する必要があります。
"ファイル名"
この必須の語彙素は、 db2gpmap Db2 ユーティリティーを使用してパーティション・マップ定義が抽出された外部ファイルに対応します。
このパーティション・マップ・ファイルには、数値、スペース文字、および復帰文字のみを含めることができます。 それ以外の文字は使用できません。
このファイルは、以下のモデルに従った形式にする必要があります。
0 1 2 ... n
または

0
1
2
...
n
このパーティション・マップ・ファイルには、期待されない文字が含まれていてはならず、期待される数の項目が含まれていなければなりません。 予期される項目数を判別するには、使用している Db2 バージョンを考慮する必要があります。
  • if Optim High Performance UnloadDb2 インスタンスに対して実行され、レベルが少なくとも V9.7 の場合、予想される値の数は 32768 です
  • if Optim High Performance UnloadDb2 インスタンスに対して実行され、レベルが V9.7 より小さい場合、期待される値の数は 4096 です
構文
TARGET KEYS (DEFAULT | CURRENT | (column list) [PARTS (ALL) | (database partition list) | IN "filename"])
変数
column list- 列名または番号のリスト。
database partition list- パーティション番号のリストまたは範囲。
filename- db2gpmap Db2 ユーティリティーによって生成されたファイルの場所。
デフォルト
column list のデフォルトはありません。 PARTS を指定しない場合は、ALL です。

TABLE オプション・パラメーター

TABLE オプションを使用して、選択したパーティション特性を持つモデルとして使用する表を識別することができます。 この既存のモデル表は、同じデータベース内にある必要はありませんが、同じ Db2 インスタンス内にある必要があります。 このモデル表は、対象のターゲット表と同じパーティション・キーおよびデータベース・パーティション番号を持っている必要があります。 このパラメーターは、データベース・パーティション・マップ・モデルとして使用されるモデル表の名前です。 オプションで、修飾スキーマまたは作成者 ID を接頭部に付けることができます。 この表が異なるデータベースにある場合は、この後にキーワード IN とデータベースの名前が付きます。

構文
TARGET TABLE (model_table)
TARGET TABLE (creator.model_table IN database)
変数
databasecreator、および model_table
デフォルト
ありません。
重要:
  • アンロードの実行後に、出力ファイル名のデータベース・パーティション番号を変更しないでください。
  • パーティション・キーおよびデータベース・パーティション・マップについて詳しくは、「 Db2 SQL リファレンス・ガイド 」を参照してください。