8.1.1 pdrorgの機能

データベース再編成ユティリティ(pdrorg)は,表,及びインデクスのメンテナンスをするユティリティです。pdrorgの用途と機能を表8-1に,pdrorgの機能の概要を図8-1に示します。

表8-1 pdrorgの用途と機能

種別用途pdrorgの機能
表の再編成表のアンロード表へのリロードディクショナリ表の再編成インデクスの一括作成インデクスの再作成インデクスの再編成
表の格納効率をよくしたい場合(pddbstで確認)     
KFPH00212-Iメッセージ,又はKFPH22017-Iメッセージが出力された場合     
検索性能について期待した効果が得られなかった場合     
別表へデータを移行する場合     
表の分割条件を変更する場合     
アンロードデータを,pdloadの入力データファイルに使用したい場合,又はUAPで使用したい場合      
何らかの理由で,表の再編成をアンロードとリロードに分けて実行したい場合     
インデクスpdload,又はpdrorg実行時に-i nを指定してインデクスを作成した場合      
非横分割インデクスがある表に対して,pdloadでRDエリア単位にデータロードした場合,又はpdrorgでRDエリア単位に再編成,リロードした場合      
プラグインインデクスの遅延一括作成をする場合      
大量データの追加,削除,更新によって,インデクスの格納ページが使用中空きページとなっている場合,その使用中空きページを解放するとき     
pdmodでインデクスだけを格納したRDエリアを再初期化した場合,その初期化状態のRDエリアに格納されたインデクスを回復するとき      
EMPTY指定のCREATE INDEXを実行した場合,未作成状態となっているインデクスを作成するとき      
プラグインインデクスを再作成する場合      
pdload実行時に-i xを指定してインデクスを作成した場合      
(凡例)
○:用途に該当するpdrorgの機能を示します。
注※
通常時はインデクスの再編成を実行してください。インデクスの再作成では表中のデータを検索しますが,インデクスの再編成では表中のデータを検索しません。したがって,インデクスの再編成の方が処理時間が短くなります。

図8-1 pdrorgの機能の概要

[図データ]
[説明]
表の再編成:1,及び2
表のアンロード:1
表へのリロード:2
ディクショナリ表の再編成:1,及び2
インデクスの一括作成:5
インデクスの再作成:3,及び5
インデクスの再編成:4,及び5