Hitachi

ノンストップデータベース HiRDB Version 10 構造型データベース機能


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
[説明]
  1. SDBデータベース名を指定します。

  2. ログ取得モードで実行します。

  3. インデクス再作成モードで実行します。

  4. インデクスの再作成対象となるRDエリアを指定します。

  5. インデクスの再作成対象となる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