Hitachi

ノンストップデータベース HiRDB Version 9 システム導入・設計ガイド(Windows(R)用)


2.3.3 ワークファイル出力先ディレクトリの作成

実行者 HiRDB管理者

HiRDBが出力するワークファイルの出力先となるディレクトリを作成してください。コマンドやユティリティの実行時に生成される様々なワークファイルの出力先として,ここで作成したディレクトリを指定します。これによって,出力先がユニット単位で1か所になるため,煩雑になりやすいワークファイルの管理が容易になります。

ワークファイル出力先ディレクトリを作成する場合のグループ名又はユーザ名に付与するアクセス許可については,次に示すとおり設定してください。

ファイルセキュリティ強化機能未使用時

グループ名又はユーザ名:Everyone

アクセス許可:フルコントロール

ファイルセキュリティ強化機能使用時

次の表に示すアクセス許可と同等以上のセキュリティ設定をしてください。

項番

グループ名又はユーザ名

アクセス許可

1

HiRDB管理者

フルコントロール

2

HiRDBグループ

フルコントロール

ワークファイル出力先ディレクトリを作成しない運用もできますが,その場合はワークファイルの出力先が一定にならないため,pdcspoolコマンドによるワークファイルの削除ができなくなります。そのため,ワークファイル出力先ディレクトリを作成しておくことをお勧めします。

なお,ファイルセキュリティ強化機能の詳細については,「ファイルセキュリティ強化機能」を参照してください。

〈この項の構成〉

(1) ワークファイル出力先ディレクトリの容量の見積もり

ワークファイル出力先ディレクトリ下の空き領域は,次の値以上に設定してください。ワークファイル出力中にHiRDB又はコマンドが異常終了した場合,ワークファイルは削除されません。そのため,pdcspoolコマンドを実行する前にディスク容量が不足しないように,ワークファイル出力先ディレクトリの空き領域には十分に余裕のある値を設定してください。

ワークファイル出力先ディレクトリの容量(単位:キロバイト)=

178224+a+b+c+e+f+g+h

変数

説明

計算式,又は計算式の参照箇所

pdconstck実行時の処理結果ファイルの容量

整合性チェックユティリティ(pdconstck)実行時のファイルの容量

pddbst実行時の次のファイルの容量

  • ワーク用ファイル

  • ソート用ワークファイル

データベース状態解析ユティリティ(pddbst)実行時のファイルの容量

pdload実行時の次のファイルの容量

  • インデクス情報ファイル

  • エラー情報ファイル

  • エラー情報ファイル作成用一時ファイル

  • LOB中間ファイル

  • ソート用ワークファイル

データベース作成ユティリティ(pdload)実行時のファイルの容量

pdrbal実行時の次のファイルの容量

  • インデクス情報ファイル

  • ソート用ワークファイル

リバランスユティリティ(pdrbal)実行時のファイルの容量

pdrorg実行時の次のファイルの容量

  • インデクス情報ファイル

  • ソート用ワークファイル

データベース再編成ユティリティ(pdrorg)実行時のファイルの容量

pdrstr -w実行時のソート用ワークディレクトリの容量

マニュアル「HiRDB Version 9 コマンドリファレンス」

pdstedit実行時の次のファイルの容量

  • ワーク用ファイル

  • ソート用ワークファイル

  • DAT形式ファイル

統計解析ユティリティ(pdstedit)実行時のファイルの容量

(2) ワークファイル出力先ディレクトリの指定

ワークファイルの出力先を1か所にするには,pd_tmp_directoryオペランドに作成したディレクトリを指定します。

pd_tmp_directoryオペランドを指定していない場合,HiRDBは各コマンド及びユティリティによって決められたディレクトリにワークファイルを出力します。なお,コマンドやユティリティ実行時のワークファイル出力先は次の順番で決定されます。

  1. コマンドのオプション,又はユティリティの制御文で指定した出力先

  2. 1.の指定がない場合,pd_tmp_directoryオペランドで指定した出力先

  3. 2.の指定がない場合,システム環境変数TMPで指定した出力先

  4. 3.の指定がない場合,%PDDIR%\tmp

(3) ワークファイルの削除

HiRDBは通常,24時間ごとにワークファイルを削除します。この削除間隔をpd_spool_cleanup_intervalオペランドで変更できます。また,pd_spool_cleanup_interval_levelオペランドで指定した日より前に出力されたファイルだけを削除するという指定ができます。このとき,pd_tmp_directoryオペランドで指定したワークファイル出力先ディレクトリ下のファイルを削除します。

また,コマンドやユティリティが出力したワークファイルのうち,HiRDBが削除しないものについては,pdcspoolコマンドによって定期的に削除する必要があります。この場合にも,pd_tmp_directoryオペランドで指定したワークファイル出力先ディレクトリ下のファイルを削除します。

ワークファイルの削除については,「HiRDB運用ディレクトリ下のファイルの削除」を参照してください。