Hitachi

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


12.10.2 初期データロードの例(4V FMBのSDBデータベースに二次インデクスを定義している場合)

例題

横分割されているSDBデータベースに対して,RDエリア単位の初期データロードを実行します。

〈この項の構成〉

(1) 構成および条件

SDBデータベースの構成

[図データ]

SDBデータベースの構造

[図データ]

条件
  • SDBデータベース種別は4V FMBです。

  • インデクスFMB2_IDX01およびFMB2_IDX02が定義されています。

  • 初期データロードの対象RDエリアはRDAREA023およびRDAREA027です。

  • ページ切り替えフラグを設定します。

(2) 初期データロードの実行例

pdsdblodコマンドの実行例

 pdsdblod /usr/control_lod_file

pdsdblod制御文(/usr/control_lod_file)の例

 environment
   schema    = FMB2             ...1
   logmode   = no               ...2
   purge     = yes              ...3
   exectime  = 0                ...4
   recnomsg  = 1                ...5
   divermsg  = put              ...6
 load
   type      = tree             ...7
   record    = FMB2_RCA         ...8
   server    = BES2             ...9
   area      = RDAREA023        ...10
   data      = /usr/load_data   ...11
   storinf   = /usr/load_result ...12
   errdata   = /usr/err_data    ...13
   prefix    = 1                ...14
   idxmode   = create           ...15
 dbinf
   pagecflg  = (0)              ...16
[説明]
  1. SDBデータベース名を指定します。

  2. ログレスモードで初期データロードを実行します。

  3. 既存レコードを削除して初期データロードを実行します。

  4. コマンドの実行時間の上限を指定します。0を指定した場合,上限は設定されません。

  5. 初期データロードが1万件完了するごとに経過メッセージを出力します。

  6. ほかのRDエリアに格納するべきレコードは論理エラーとします。

  7. 4V FMBのSDBデータベースの場合はtreeを指定します。

  8. ルートレコードのレコード型名を指定します。

  9. 初期データロード対象のRDエリアがあるバックエンドサーバを指定します。

  10. 初期データロード対象のRDエリアを指定します。

  11. 入力データファイル名を指定します。

  12. 実行結果ファイル名を指定します。

  13. 論理エラー情報ファイル名を指定します。

  14. プリフィクス部の長さを指定します。

  15. インデクス一括作成モードでインデクスを作成します。

  16. ページ切り替えフラグの開始位置を指定します。

(3) SDBデータベースの定義

*ENTRY DICTIONARY
  SCHEMA FMB2
    DBTYPE 4V FMB
    RECORD FMB2_RCA
      2 DBKEY
       3  KEYDATA1           XCHARACTER 1   TYPE  K,A
      2  USERDA0             CHARACTER 30   TYPE  U,D
    RECORD FMB2_RCB
      2  KEYDATA1            XCHARACTER 1   TYPE  K,A
      2  DBKEY               INTEGER        TYPE  K,N
      2  USERDB0             CHARACTER 20   TYPE  U,D
    SET SETAB
      OWNER FMB2_RCA
        ORDER LAST
      MEMBER FMB2_RCB
        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 FMB2 FOR FMB2
  DBTYPE 4V
  STORAGE RECORD FMB2_RCA
    SEQUENTIAL FMB2_IDX01 FOR RECORD
      ORDER KEY ASCENDING KEYDATA1
      WITHIN ((RDAREA025),(RDAREA026),(RDAREA027),(RDAREA028))
    WITHIN ((RDAREA021) KEYDATA1=(X'F3'),
            (RDAREA022) KEYDATA1=(X'F4'),
            (RDAREA023) KEYDATA1=(X'F5'),
            (RDAREA024) KEYDATA1=(X'F6'))
  STORAGE RECORD FMB2_RCB
    CLUSTERED SETAB
      WITHIN ((RDAREA021),(RDAREA022),(RDAREA023),(RDAREA024))
    SECONDARY INDEX FMB1_IDX02
      ORDER KEY ASCENDING KEYDATA1,DBKEY
      WITHIN ((RDAREA025),(RDAREA026),(RDAREA027),(RDAREA028))
  SET SETAB
    OWNER POINTER FOR FIRST LAST USER MEMBER
    MEMBER POINTER FOR NEXT PRIOR TENANT
  SDBOPTION
  END STORAGE SCHEMA
*ENTRY DIRECTORY
  DBSCHM FMB2