Hitachi

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


13.10.3 4V MAMのSDBデータベースのアンロードおよびデータロード

例題

SDBデータベースを再編成するために,SDBデータベースをアンロードします。そのあと,作成したアンロードデータファイルを入力データファイルにしてデータロードします。

〈この項の構成〉

(1) 構成および条件

SDBデータベースの構成

[図データ]

SDBデータベースの構造

[図データ]

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

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

(2) アンロードの実行例

pdsdbrogコマンドの実行例

 pdsdbrog /usr/control_rog_file

pdsdbrog制御文(/usr/control_rog_file)の例

 environment
   schema   = MAM1              ...1
   exectime = 0                 ...2
   recnomsg = 1                 ...3
 unload
   record   = MAM1_VRTL         ...4
   server   = BES1              ...5
   unldfile = /usr/unld_data    ...6
   unldinf  = /usr/unld_result  ...7
   prefix   = 0                 ...8
   unldkind = lod               ...9
[説明]
  1. SDBデータベース名を指定します。

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

  3. アンロードが1万件完了するごとに経過メッセージを出力します。

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

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

  6. アンロードデータファイル名を指定します。

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

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

  9. データロードで使用できる入力データファイルの形式でアンロードデータファイルを出力します。

(3) データロードの実行例

pdsdblodコマンドの実行例

 pdsdblod /usr/control_lod_file

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

 environment
   schema   = MAM1              ...1
   logmode  = no                ...2
   purge    = yes               ...3
   exectime = 0                 ...4
   recnomsg = 1                 ...5
 load
   type     = single            ...6
   record   = MAM1_VRTL         ...7
   server   = BES1              ...8
   data     = /usr/unld_data    ...9
   storinf  = /usr/load_result  ...10
   errdata  = /usr/err_data     ...11
   prefix   = 0                 ...12
   idxmode  = create            ...13
[説明]
  1. SDBデータベース名を指定します。アンロード時に指定したSDBデータベース名を指定します。

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

  3. 既存レコードを削除してデータロードを実行します。必ずyesを指定してください。

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

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

  6. 4V AFMのSDBデータベースの場合はsingleを指定します。

  7. 仮想ルートレコードのレコード型名を指定します。アンロード時に指定したレコード型名を指定します。

  8. データロード対象のRDエリアがあるバックエンドサーバを指定します。アンロード時に指定したバックエンドサーバ名を指定します。

  9. (2)で作成したアンロードデータファイルを入力データファイルとして指定します。

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

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

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

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

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

*ENTRY DICTIONARY
  SCHEMA MAM1
   DBTYPE 4V  MAM
   RECORD MAM1_VRTL
    02 DBKEY01 CHARACTER 4         TYPE D,L
    02 DBKEY02 CHARACTER 4         TYPE K,L
   RECORD MAM1
    02 DBKEY01     CHARACTER 4     TYPE D,L
    02 DBKEY
     03 DBKEY02    CHARACTER 4     TYPE K,L
     03 DBKEYKN    INTEGER         TYPE K,N
    02 SORTKEY1 XCHARACTER 6       TYPE U,K,X'0000'
    02 USERFLD1 XCHARACTER 3       TYPE U,D,X'0000'
    02 USERFLD2 XCHARACTER 1       TYPE U,D,X'0000'
    02 USERFLD3 XCHARACTER 3       TYPE U,D,X'0000'
    02 USERFLD4 XCHARACTER 1       TYPE U,D,X'0000'
    02 USERFLD5 XCHARACTER 2       TYPE U,D,X'0000'
    02 USERFLD6 XCHARACTER 1       TYPE U,D,X'0000'
    02 USERFLD7 XCHARACTER 1       TYPE U,D,X'0000'
    02 USERFLD8 XCHARACTER 1       TYPE U,D,X'0000'
    02 USERFLD9 XCHARACTER 5       TYPE U,D,X'0000'
    02 USRDATA1 XCHARACTER 416     TYPE U,D,X'0000'
    FUNCTION
     REFER       USE
     ADD         USE
     UPDATE      USE
     ERASE     NOUSE
     ALLERASE  NOUSE
    RECORDID X'0001'
   SET SETM1
    OWNER MAM1_VRTL
     ORDER SORTED DUPLICATES PROHIBITED
    MEMBER MAM1
    INSERTION AUTOMATIC
    RETENTION FIXED
     KEY  ASCENDING  SORTKEY1
    SETOPTION
     OCCURRENCE NUMBER 65535
   REUSE NO
   SDBOPTION
     FUNCTION
      DBLODUTL    USE
      FORMAT    NOUSE
  END SCHEMA
*ENTRY DICTIONARY
  STORAGE SCHEMA  MAM1  FOR  MAM1
   DBTYPE 4V
   STORAGE RECORD MAM1_VRTL
    SEQUENTIAL  MAM1_IDX01  FOR RECORD
     ORDER KEY ASCENDING  DBKEY01,DBKEY02
     WITHIN RDAREA032
    WITHIN RDAREA031
   STORAGE RECORD MAM1
    CLUSTERED SETM1
     WITHIN RDAREA031
     POINTER AREA SIZE 0
     SECONDARY INDEX MAM1_IDX02
       ORDER KEY ASCENDING  DBKEY01,DBKEY02,DBKEYKN
       WITHIN RDAREA032
     SECONDARY INDEX MAM1_IDX03
       ORDER KEY ASCENDING  DBKEY01,DBKEY02,SORTKEY1
       WITHIN RDAREA032
   SET SETM1
    OWNER POINTER FOR FIRST LAST MEMBER
    MEMBER POINTER FOR NEXT PRIOR TENANT
   SDBOPTION
     KEYDEF DBKEY01
      DATA 'MAM1'
     KEYDEF DBKEY02
      DATA 'AAAA'
  END STORAGE SCHEMA
*ENTRY DIRECTORY
  DBSCHM MAM1