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