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
- [説明]
-
-
SDBデータベース名を指定します。
-
コマンドの実行時間の上限を指定します。0を指定した場合,上限は設定されません。
-
アンロードが1万件完了するごとに経過メッセージを出力します。
-
仮想ルートレコードのレコード型名を指定します。
-
アンロード対象のRDエリアがあるバックエンドサーバを指定します。
-
アンロードデータファイル名を指定します。
-
実行結果ファイル名を指定します。
-
プリフィクス部の長さを指定します。
-
データロードで使用できる入力データファイルの形式でアンロードデータファイルを出力します。
-
(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
- [説明]
-
-
SDBデータベース名を指定します。アンロード時に指定したSDBデータベース名を指定します。
-
ログレスモードでデータロードを実行します。
-
既存レコードを削除してデータロードを実行します。必ずyesを指定してください。
-
コマンドの実行時間の上限を指定します。0を指定した場合,上限は設定されません。
-
データロードが1万件完了するごとに経過メッセージを出力します。
-
4V AFMのSDBデータベースの場合はsingleを指定します。
-
仮想ルートレコードのレコード型名を指定します。アンロード時に指定したレコード型名を指定します。
-
データロード対象のRDエリアがあるバックエンドサーバを指定します。アンロード時に指定したバックエンドサーバ名を指定します。
-
(2)で作成したアンロードデータファイルを入力データファイルとして指定します。
-
実行結果ファイル名を指定します。
-
論理エラー情報ファイル名を指定します。
-
プリフィクス部の長さを指定します。
-
インデクス一括作成モードでインデクスを作成します。
-
(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