Hitachi

ノンストップデータベース HiRDB Version 10 構造型データベース機能


12.3.5 idxload文

idxload文には,インデクスを作成する際に作成される一時ファイルの出力先を指定します。idxload文は次に示す場合に指定します。

《規則》

idxload文は,次に示す場合に指定が有効になります。

  • load文のidxmodeオペランドにcreateを指定した場合

  • index文のidxremodeオペランドにrecrtを指定した場合

参考
  • idxload文を省略した場合,次に示すどれかのディレクトリ下にインデクス情報ファイル,ソート用ワークファイルが出力されます(優先順位は1の指定がいちばん上位です)。

    1. システム定義のpd_tmp_directoryオペランドに指定したディレクトリ

    2. 環境変数TMPDIRに指定したディレクトリ

    3. /tmpディレクトリ

  • インデクス更新モードでインデクスを作成する場合(load文でidxmode = syncを指定した場合)にidxload文を指定すると,pdsdblodコマンドがエラーになります。

指定形式

 idxload
 
     〔workdir = インデクス情報ファイルの出力先ディレクトリ〕
 
     〔sortdir = ソート用ワークファイルの出力先ディレクトリ
             〔,ソート用バッファサイズ〕〕
workdir = インデクス情報ファイルの出力先ディレクトリ

〜<パス名>((1〜1,023バイト))

インデクス情報ファイルの出力先ディレクトリを絶対パスで指定します。

《注意事項》

  • このオペランドに指定するディレクトリは事前に作成しておいてください。また,作成したディレクトリの実行権限,読み込み権限,および書き込み権限をHiRDB管理者に対して付与してください。ディレクトリがない場合,または権限がない場合は,pdsdblodコマンドがエラーになります。

  • NFSのディレクトリを指定しないでください。指定した場合,正常に動作しないことがあります。

  • パス名の長さの上限の1,023バイトには,インデクス情報ファイルの名称長も含んでいます。インデクス情報ファイルの名称規則については,「12.9.1(2) 注意事項」を参照してください。

sortdir = ソート用ワークファイルの出力先ディレクトリ〔,ソート用バッファサイズ〕

一時的に作成されるソート用ワークファイルの出力先ディレクトリと,ソート処理で使用するソート用バッファサイズを指定します。

ソート用ワークファイルの出力先ディレクトリ

〜<パス名>((1〜1,023バイト))

ソート用ワークファイルの出力先ディレクトリを絶対パスで指定します。

《注意事項》

  • このオペランドに指定するディレクトリは事前に作成しておいてください。また,作成したディレクトリの実行権限,読み込み権限,および書き込み権限をHiRDB管理者に対して付与してください。ディレクトリがない場合,または権限がない場合は,pdsdblodコマンドがエラーになります。

  • NFSのディレクトリを指定しないでください。指定した場合,正常に動作しないことがあります。

ソート用バッファサイズ

〜<符号なし整数>((128〜2,000,000))《1,024》(単位:キロバイト)

ソート処理で使用するソート用バッファサイズをキロバイト単位で指定します。指定値の目安を次に示します。

  • メモリに余裕がない場合や,ほとんどのレコードがインデクスキー順に並んでいる場合は,デフォルト値でpdsdblodコマンドを実行してください。

  • 基本的にバッファサイズを大きくするほど性能向上が見込まれます。

  • このオペランドの指定値の見積もり式を次に示します。

    [図データ]

    A:R+key+76

    B:R+key+124

    C:key+2292

    n:レコード件数

    R:key+10

    key:インデクスのキー長の最大値

    インデクスのキー長については,「3.5.5(8) インデクスを格納するページ数の見積もり」を参照してください。