12.10.8 インデクスの再作成の例(4V FMBの場合)
- 例題
-
誤ってインデクス格納用RDエリアを初期化してしまったため,インデクス格納用RDエリア単位に,インデクスを再作成します。
- 〈この項の構成〉
(1) 構成および条件
SDBデータベースの構成
SDBデータベースの構造
- 条件
-
-
SDBデータベース種別は4V FMBです。
-
FMB6_RCAには,シーケンシャルインデクスFMB6_IDX01が定義されています。
-
FMB6_RCBには,二次インデクスFMB6_IDX02が定義されています。
-
FMB6_RCCには,二次インデクスFMB6_IDX03が定義されています。
-
インデクスの再作成の対象となるインデクスは,FMB6_IDX02です。
-
FMB6_IDX02が格納されている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_IDX02 ...5
- [説明]
-
-
SDBデータベース名を指定します。
-
ログ取得モードで実行します。
-
インデクス再作成モードで実行します。
-
インデクスの再作成対象となるRDエリアを指定します。
-
インデクスの再作成対象となるRDエリアに格納されているインデクス名を指定します。
-
(3) SDBデータベースの定義
*ENTRY DICTIONARY SCHEMA FMB6 DBTYPE 4V FMB RECORD FMB6_RCA 2 DBKEY 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 SETOPTION OCCURRENCE NUMBER 2147483647 SET SETAC OWNER FMB6_RCA ORDER LAST MEMBER FMB6_RCC INSERTION AUTOMATIC RETENTION FIXED SETOPTION OCCURRENCE NUMBER 2147483647 SDBOPTION FUNCTION REFER USE ADD USE UPDATE USE ERASE USE ALLERASE NOUSE DBLODUTL USE END SCHEMA *ENTRY DICTIONARY STORAGE SCHEMA FMB6 FOR FMB6 DBTYPE 4V 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) SECONDARY INDEX FMB6_IDX02 ORDER KEY ASCENDING KEYDATA1,DBKEY WITHIN RDAREA062 STORAGE RECORD FMB6_RCC CLUSTERED SETAC WITHIN (RDAREA061) SECONDARY INDEX FMB6_IDX03 ORDER KEY ASCENDING KEYDATA1,DBKEY WITHIN RDAREA062 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 SDBOPTION END STORAGE SCHEMA *ENTRY DIRECTORY DBSCHM FMB6