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