13.10.1 4V FMBのSDBデータベースのアンロードおよびデータロード
- 例題
-
SDBデータベースを再編成するために,横分割されているSDBデータベースをアンロードします。そのあと,作成したアンロードデータファイルを入力データファイルにしてデータロードします。
(1) 構成および条件
SDBデータベースの構成
SDBデータベースの構造
- 条件
-
-
SDBデータベース種別は4V FMBです。
-
インデクスFMB1_IDX01が定義されています。
-
アンロードおよびデータロードの対象は,RDAREA013に格納されているレコードと,RDAREA017に格納されているインデクスです。
-
USERポインタフラグもアンロード対象にします。
-
(2) アンロードの実行例
pdsdbrogコマンドの実行例
pdsdbrog /usr/control_rog_file
pdsdbrog制御文(/usr/control_rog_file)の例
environment schema = FMB1 ...1 exectime = 0 ...2 recnomsg = 1 ...3 unload record = FMB1_RCA ...4 server = BES2 ...5 area = RDAREA013 ...6 unldfile = /usr/unld_data ...7 unldinf = /usr/unld_result ...8 prefix = 5 ...9 unldkind = lod ...10 dbinf userpflg = (0) ...11 pagenum = (1) ...12
- [説明]
-
-
SDBデータベース名を指定します。
-
コマンドの実行時間の上限を指定します。0を指定した場合,上限は設定されません。
-
アンロードが1万件完了するごとに経過メッセージを出力します。
-
ルートレコードのレコード型名を指定します。
-
アンロード対象のRDエリアがあるバックエンドサーバを指定します。
-
アンロード対象のRDエリアを指定します。
-
アンロードデータファイル名を指定します。
-
実行結果ファイル名を指定します。
-
プリフィクス部の長さを指定します。
-
データロードで使用できる入力データファイルの形式でアンロードデータファイルを出力します。
-
USERポインタフラグの格納位置を指定します。
-
事前割り当てページ数の格納位置を指定します。
-
(3) データロードの実行例
pdsdblodコマンドの実行例
pdsdblod /usr/control_lod_file
pdsdblod制御文(/usr/control_lod_file)の例
environment schema = FMB1 ...1 logmode = no ...2 purge = yes ...3 exectime = 0 ...4 recnomsg = 1 ...5 divermsg = put ...6 load type = tree ...7 record = FMB1_RCA ...8 server = BES2 ...9 area = RDAREA013 ...10 data = /usr/unld_data ...11 storinf = /usr/load_result ...12 errdata = /usr/err_data ...13 prefix = 5 ...14 idxmode = create ...15 dbinf userpflg = (0) ...16 pagenum = (1) ...17
- [説明]
-
-
SDBデータベース名を指定します。アンロード時に指定したSDBデータベース名を指定します。
-
ログレスモードでデータロードを実行します。
-
既存レコードを削除してデータロードを実行します。必ずyesを指定してください。
-
コマンドの実行時間の上限を指定します。0を指定した場合,上限は設定されません。
-
データロードが1万件完了するごとに経過メッセージを出力します。
-
ほかのRDエリアのレコードは論理エラーとします。
-
4V FMBのSDBデータベースの場合はtreeを指定します。
-
ルートレコードのレコード型名を指定します。アンロード時に指定したレコード型名を指定します。
-
データロード対象のRDエリアがあるバックエンドサーバを指定します。アンロード時に指定したバックエンドサーバ名を指定します。
-
データロード対象のRDエリアを指定します。アンロード時に指定したRDエリア名を指定します。
-
(2)で作成したアンロードデータファイルを入力データファイルとして指定します。
-
実行結果ファイル名を指定します。
-
論理エラー情報ファイル名を指定します。
-
プリフィクス部の長さを指定します。
-
インデクス一括作成モードでインデクスを作成します。
-
USERポインタフラグの開始位置を指定します。アンロード時に指定した格納位置を指定します。
-
事前割り当てページ数の開始位置を指定します。アンロード時に指定した格納位置を指定します。
-
(4) SDBデータベースの定義
*ENTRY DICTIONARY SCHEMA FMB1 DBTYPE 4V FMB RECORD FMB1_RCA 2 DBKEY 3 KEYDATA1 XCHARACTER 1 TYPE K,A 2 USERDA0 CHARACTER 30 TYPE U,D RECORD FMB1_RCB 2 KEYDATA1 XCHARACTER 1 TYPE K,A 2 DBKEY INTEGER TYPE K,N 2 USERDB0 CHARACTER 20 TYPE U,D SET SETAB OWNER FMB1_RCA ORDER LAST MEMBER FMB1_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 FMB1 FOR FMB1 DBTYPE 4V STORAGE RECORD FMB1_RCA SEQUENTIAL FMB1_IDX01 FOR RECORD ORDER KEY ASCENDING KEYDATA1 WITHIN ((RDAREA015),(RDAREA016),(RDAREA017),(RDAREA018)) WITHIN ((RDAREA011) KEYDATA1=(X'F3'), (RDAREA012) KEYDATA1=(X'F4'), (RDAREA013) KEYDATA1=(X'F5'), (RDAREA014) KEYDATA1=(X'F6')) STORAGE RECORD FMB1_RCB CLUSTERED SETAB WITHIN ((RDAREA011),(RDAREA012),(RDAREA013),(RDAREA014)) SET SETAB OWNER POINTER FOR FIRST LAST USER MEMBER MEMBER POINTER FOR NEXT PRIOR TENANT SDBOPTION END STORAGE SCHEMA *ENTRY DIRECTORY DBSCHM FMB1