41.1.1 機能概要
実表に対してSQL文やコマンドを実行すると,ディクショナリ表やシステム表に無効な行データが増加することがあります。ディクショナリ表やシステム表の中に無効な行データが増加し続けると,次に示す影響があります。
-
ディクショナリ表またはシステム表を格納するディスクの空き容量が不足する
-
検索時に参照するディクショナリ用DBエリアまたはシステム表用DBエリアのページ数が増加するため,検索性能が低下する
adbreorgsystemdataコマンドを実行すると,ディクショナリ表またはシステム表のデータが再編成され,無効な行データの領域を解放できます。この処理を,ディクショナリ表またはシステム表の再編成処理といいます。
ディクショナリ表またはシステム表の再編成処理の概要を次の図に示します。
|
|
- メモ
-
上記の図は,システム表の再編成処理について説明しています。ディクショナリ表の再編成処理の場合は,上記の図中の「システム表」を「ディクショナリ表」に,「システム表用DBエリア」を「ディクショナリ用DBエリア」に読み替えてください。
- [説明]
-
ディクショナリ表またはシステム表の再編成処理は,次に示す2つのフェーズで実行されます。
-
フェーズ1
無効な行データを除いたディクショナリ表またはシステム表のデータが,アンロードファイルに格納されます(アンロード処理)。次に,アンロードファイルのデータが再編成後のデータとして,ディクショナリ表またはシステム表に再格納されます(リロード処理)。
-
フェーズ2
再編成前のデータが削除され,ディクショナリ表またはシステム表の中の無効な行データの領域が解放されます。
-
- 各ファイルについて次に説明します。
-
-
作業用一時ファイル
ディクショナリ表またはシステム表の再編成処理中に一時的に作成される作業用のファイルです。作成された作業用一時ファイルは,再編成処理が終了すると自動で削除されます。
-
アンロードファイル
ディクショナリ表またはシステム表の再編成処理中に一時的に作成されるファイルです。無効な行データを除いたシステム表のデータが格納されます。作成されたアンロードファイルは,再編成処理が終了すると自動で削除されます。
-
- メモ
-
ディクショナリ表またはシステム表に無効な行データが増加するタイミングについては,マニュアルHADB システム構築・運用ガイドのディクショナリ表およびシステム表を再編成する理由を参照してください。