Hitachi

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


12.10.7 フォーマットライトの例(4V DAMの場合)

例題

横分割されているSDBデータベースに対して,バックエンドサーバ単位のフォーマットライトを実行します。

〈この項の構成〉

(1) 構成および条件

SDBデータベースの構成

[図データ]

SDBデータベースの構造

[図データ]

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

  • インデクスDAM1_IDX01〜DAM1_IDX02が定義されています。

  • フォーマットライトの対象RDエリアはBES2のRDエリアです。

(2) フォーマットライトの実行例

pdsdblodコマンドの実行例

 pdsdblod /usr/control_lod_file

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

 environment
   schema   = DAM1              ...1
   logmode  = no                ...2
   purge    = yes               ...3
   exectime = 0                 ...4
   recnomsg = 1                 ...5
 load
   write    = use               ...6
   record   = DAM1_VRTL         ...7
   server   = BES2              ...8
   storinf  = /usr/load_result  ...9
   idxmode  = create            ...10
[説明]
  1. SDBデータベース名を指定します。

  2. ログレスモードでフォーマットライトを実行します。

  3. 既存レコードを削除してフォーマットライトを実行します。

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

  5. フォーマットライトが1万件完了するごとに経過メッセージを出力します。

  6. フォーマットライトを実行する指定です。

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

  8. フォーマットライト対象のRDエリアがあるバックエンドサーバを指定します。

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

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

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

*ENTRY DICTIONARY
  SCHEMA DAM1
    DBTYPE 4V DAM
    RECORD DAM1_VRTL
      2 KEYDBMEI          CHARACTER 4    TYPE  D,L
      2 KEYHIDUKE         XCHARACTER 1   TYPE  K,A
    RECORD DAM1
      2 KEYDBMEI          CHARACTER 4    TYPE  D,L
      2 DBKEY
       3 KEYHIDUKE        XCHARACTER 1   TYPE  K,A
       3 KEYNUMBER        INTEGER        TYPE  K,N
      2 USERDB0           CHARACTER 20   TYPE  U,D
    SET SETD1
      OWNER DAM1_VRTL
        ORDER LAST
      MEMBER DAM1
        INSERTION AUTOMATIC
        RETENTION FIXED
      SETOPTION
        OCCURRENCE NUMBER 10
  SDBOPTION
    FUNCTION
      DBLODUTL  USE
      FORMAT    USE
  END SCHEMA
*ENTRY DICTIONARY
  STORAGE SCHEMA DAM1 FOR DAM1
    DBTYPE 4V
  STORAGE RECORD DAM1_VRTL
    SEQUENTIAL DAM1_IDX01 FOR RECORD
      ORDER KEY ASCENDING KEYDBMEI,KEYHIDUKE
     WITHIN  ((RDAREA053),(RDAREA054))
    WITHIN ((RDAREA051) KEYHIDUKE=(X'C1'),
            (RDAREA052) KEYHIDUKE=(X'C2'))
  STORAGE RECORD DAM1
    CLUSTERED SETD1
     WITHIN ((RDAREA051),(RDAREA052))
  SECONDARY INDEX DAM1_IDX02
  ORDER KEY ASCENDING
      KEYDBMEI,KEYHIDUKE, KEYNUMBER
      WITHIN  ((RDAREA055),(RDAREA056))
  SET SETD1
    OWNER POINTER FOR FIRST LAST MEMBER
    MEMBER POINTER FOR NEXT PRIOR TENANT
  SDBOPTION
      KEYDEF KEYDBMEI
        DATA 'DAM1'
      KEYDEF KEYHIDUKE
        DATA X'C1'
        DATA X'C2'
  END STORAGE SCHEMA
*ENTRY DIRECTORY
  DBSCHM DAM1