12.10.9 インデクスの再作成の例(SD FMBの場合)
- 例題
-
誤ってインデクス格納用RDエリアを初期化してしまったため,インデクス格納用RDエリア単位に,インデクスを再作成します。
- 〈この項の構成〉
(1) 構成および条件
SDBデータベースの構成
SDBデータベースの構造
- 条件
-
-
SDBデータベース種別はSD FMBです。
-
FMB6_RCAには,シーケンシャルインデクスFMB6_IDX01が定義されています。
-
インデクスの再作成の対象となるインデクスは,FMB6_IDX01です。
-
FMB6_IDX01が格納されているRDエリアはRDAREA062です。
-
インデクス情報を抽出するデータが格納されているRDエリアはRDAREA061です。
-
(2) インデクス再作成の実行例
pdsdblodコマンドの実行例
pdsdblod /usr/control_lod_file
pdsdblod制御文(/usr/control_lod_file)の例
environment schema = FMB6 ...1 logmode = all ...2 index idxremode = recrt ...3 idxarea = RDAREA062 ...4 idxname = FMB6_IDX01 ...5
- [説明]
-
-
SDBデータベース名を指定します。
-
ログ取得モードで実行します。
-
インデクス再作成モードで実行します。
-
インデクスの再作成対象となるRDエリアを指定します。
-
インデクスの再作成対象となるRDエリアに格納されているインデクス名を指定します。
-
(3) SDBデータベースの定義
*ENTRY DICTIONARY SCHEMA FMB6 DBTYPE SD FMB RECORD FMB6_RCA 2 KEYDATA 3 KEYDATA1 XCHARACTER 1 TYPE K,L 2 USERDA0 CHARACTER 30 TYPE U,D RECORD FMB6_RCB 2 KEYDATA1 XCHARACTER 1 TYPE K,L 2 DBKEY INTEGER TYPE K,N 2 USERDB0 CHARACTER 20 TYPE U,D RECORD FMB6_RCC 2 KEYDATA1 XCHARACTER 1 TYPE K,L 2 DBKEY INTEGER TYPE K,N 2 USERDC0 CHARACTER 20 TYPE U,D SET SETAB OWNER FMB6_RCA ORDER LAST MEMBER FMB6_RCB INSERTION AUTOMATIC RETENTION FIXED SET SETAC OWNER FMB6_RCA ORDER LAST MEMBER FMB6_RCC INSERTION AUTOMATIC RETENTION FIXED END SCHEMA *ENTRY DICTIONARY STORAGE SCHEMA FMB6 FOR FMB6 DBTYPE SD STORAGE RECORD FMB6_RCA SEQUENTIAL FMB6_IDX01 FOR RECORD ORDER KEY ASCENDING KEYDATA1 WITHIN (RDAREA062) WITHIN (RDAREA061) STORAGE RECORD FMB6_RCB CLUSTERED SETAB WITHIN (RDAREA061) STORAGE RECORD FMB6_RCC CLUSTERED SETAC WITHIN (RDAREA061) SET SETAB OWNER POINTER FOR FIRST LAST MEMBER MEMBER POINTER FOR NEXT PRIOR TENANT SET SETAC OWNER POINTER FOR FIRST LAST MEMBER MEMBER POINTER FOR NEXT PRIOR TENANT END STORAGE SCHEMA *ENTRY DIRECTORY DBSCHM FMB6