スケーラブルデータベースサーバ HiRDB ファーストステップガイド(UNIX(R)用)

[目次][用語][索引][前へ][次へ]

2.7.3 表へデータロードをする

定義した表にデータロードをします。データロードをする場合,データベース作成ユティリティpdload)を使用します。入力データファイルには,HiRDBインストール時に作成されたサンプルのデータを使用します。

なお,この項では,データロードに関する基本的なことだけ説明しています。詳細について知りたい場合は,マニュアル「HiRDB Version 7 システム導入・設計ガイド(UNIX(R)用)」を参照してください。

<この項の構成>
(1) CUSTOM表へのデータロード
(2) VENDOR表へのデータロード

(1) CUSTOM表へのデータロード

CUSTOM表へのデータロードの概要を図2-7に示します。

図2-7 CUSTOM表へのデータロードの概要

[図データ]

(a) 「$HOME/hirdb/pdload/load01.txt」の作成

まず,制御情報ファイル「$HOME/hirdb/pdload/load01.txt」を作成します。

【$HOME/hirdb/pdload/load01.txtの内容】
 
source /opt/HiRDB_S/sample/sampleDB/loaddata/CUSTOM_DATA_E
 

〔説明〕
/opt/HiRDB_S/sample/sampleDB/loaddata/CUSTOM_DATA_E:
入力データファイルの名称です。
(b) pdloadコマンドの実行

【コマンド形式】
 
$ pdload -u MANAGER -n 10 -i c -b CUSTOM $HOME/HiRDB/pdload/load01.txt
 
コマンド実行後に,パスワードの入力要求が表示されるので,"MANAGER"と入力してください。

〔説明〕
-u MANAGER
pdloadを実行するユーザ名です。
-n 10
10ページ単位で表に一括出力をする指定です。
-i c
インデクスの作成方法の指定です。ここでは,インデクス一括作成モード(c)を指定しています。
-b
入力ファイルのデータ形式です。ここでは,バイナリ形式を指定しています。
CUSTOM
データロードする表の名称です。
$HOME/HiRDB/pdload/load01.txt
制御情報ファイルです。
(c) データベース作成ユティリティの実行結果の確認

データベース作成ユティリティが正常に終了すると,次のメッセージが表示されます。


2025 17:10:51 SDSU sds1 KFPL00709-I Error information file
was created, file=/tmp/ERROR-file8aGtAH
2025 17:10:51 SDSU sds1 KFPL00702-I Pdload started,
table=MANAGER."CUSTOM"
2025 17:10:51 SDSU sds1 KFPL00710-I Index information
file assigned, index=MANAGER."(CLUSTER0000131193)",
RDAREA="RDINDX10",
file=/tmp/INDEX-(CLUSTER0000131193)-RDINDX10-filezutmsA
2025 17:10:51 SDSU sds1 KFPL00710-I Index information
file assigned, index=MANAGER."CUSTOMX", RDAREA="RDINDX10",
file=/tmp/INDEX-CUSTOMX-RDINDX10-filetnrikt
2025 17:10:52 SDSU sds1 KFPL00723-I 100 rows loaded,
table=MANAGER."CUSTOM", RDAREA="RDDATA10"
2198 17:10:52 SDSU 0mload0 KFPL00703-I 100 rows loaded
2199 17:10:52 SDSU sds1 KFPL00715-I Index load started
at sds1, index=MANAGER."(CLUSTER0000131193)", RDAREA="RDINDX10"
2199 17:10:52 SDSU sds1 KFPL00716-I Index load ended
at sds1, index=MANAGER."(CLUSTER0000131193)",
RDAREA="RDINDX10", return code=0
2199 17:10:52 SDSU sds1 KFPL00720-I Index file deleted,
server=sds1,
file=/tmp/INDEX-(CLUSTER0000131193)-RDINDX10-filezutmsA
2200 17:10:52 SDSU sds1 KFPL00715-I Index load started
at sds1, index=MANAGER."CUSTOMX", RDAREA="RDINDX10"
2200 17:10:52 SDSU sds1 KFPL00716-I Index load ended
at sds1, index=MANAGER."CUSTOMX", RDAREA="RDINDX10",
return code=0
2200 17:10:52 SDSU sds1 KFPL00720-I Index file deleted,
server=sds1, file=/tmp/INDEX-CUSTOMX-RDINDX10-filetnrikt
2197 17:10:52 SDSU _pd0load KFPL00704-I Pdload terminated,
return code=0
(d) データロードした表の検索

実際に表にデータが格納されたかどうかを確認するために,HiRDB SQL ExecuterでCUSTOM表を検索します。

【入力SQL】
 
SELECT * FROM CUSTOM;
 

【SQLの実行結果】
 CUSTOM_CD CUSTOM_NAME                    TELNO        ZIPCD ADDRESS
 --------- ------------------------------ ------------ ----- ---------
 TK001     A electric appliance store     011-434-1998 091   Totsuka
 TK002     B department store             012-402-5055 082   Yokohama
 TK003     C products company             014-252-1555 043   Kanazawa
         :
         :
 TK098     CT electric appliance store    052-476-5624 066   Fujiyama
 TK099     CU &Co.,Ltd.                   033-359-4563 057   Hiyoshi
 TK100     DEN convenience store          011-921-4222 080   Totsuka
 
 KFPX27010-I          100 rows selected

(2) VENDOR表へのデータロード

VENDOR表へのデータロードの概要を図2-8に示します。

図2-8 VENDOR表へのデータロードの概要

[図データ]

(a) 「$HOME/HiRDB/pdload/load02.txt」の作成

まず,制御情報ファイル「$HOME/HiRDB/pdload/load02.txt」を作成します。

【$HOME/HiRDB/pdload/load02.txtの内容】

 
source /opt/HiRDB_S/sample/sampleDB/loaddata/VENDOR_DATA_E
 

〔説明〕
/opt/HiRDB_S/sample/sampleDB/loaddata/VENDOR_DATA_E:
入力データファイルの名称です。
(b) pdloadコマンドの実行

【コマンド形式】
 
$ pdload -u MANAGER -n 10 -i c -b VENDOR $HOME/HiRDB/pdload/load02.txt
 
コマンド実行後に,パスワードの入力要求が表示されるので,"MANAGER"と入力してください。

〔説明〕
-u MANAGER
pdloadを実行するユーザ名です。
-n 10
10ページ単位で表に一括出力をする指定です。
-i c
インデクスの作成方法の指定です。ここでは,インデクス一括作成モード(c)を指定しています。
-b
入力ファイルのデータ形式です。ここでは,バイナリ形式を指定しています。
VENDOR
データロードする表の名称です。
$HOME/HiRDB/pdload/load02.txt
制御情報ファイルです。
(c) データベース作成ユティリティの実行結果の確認

データベース作成ユティリティが正常に終了すると,次のメッセージが表示されます。


2201 17:15:06 SDSU sds1 KFPL00709-I Error information
file was created, file=/tmp/ERROR-filejYXDOB
2201 17:15:06 SDSU sds1 KFPL00702-I Pdload started,
table=MANAGER."VENDOR"
2201 17:15:06 SDSU sds1 KFPL00710-I Index information
file assigned, index=MANAGER."(CLUSTER0000131194)",
RDAREA="RDINDX10",
file=/tmp/INDEX-(CLUSTER0000131194)-RDINDX10-fileBnELOX
2201 17:15:06 SDSU sds1 KFPL00710-I Index information
file assigned, index=MANAGER."VENDORX",
RDAREA="RDINDX10", file=/tmp/INDEX-VENDORX-RDINDX10-fileBgJWOj
2201 17:15:06 SDSU sds1 KFPL00723-I 50 rows loaded,
table=MANAGER."VENDOR", RDAREA="RDDATA10"
2215 17:15:06 SDSU 0mload0 KFPL00703-I 50 rows loaded
2216 17:15:06 SDSU sds1 KFPL00715-I Index load started
at sds1, index=MANAGER."(CLUSTER0000131194)",
RDAREA="RDINDX10"
2216 17:15:06 SDSU sds1 KFPL00716-I Index load ended
at sds1, index=MANAGER."(CLUSTER0000131194)",
RDAREA="RDINDX10", return code=0
2216 17:15:06 SDSU sds1 KFPL00720-I Index file deleted,
server=sds1,
file=/tmp/INDEX-(CLUSTER0000131194)-RDINDX10-fileBnELOX
2217 17:15:06 SDSU sds1 KFPL00715-I Index load started
at sds1, index=MANAGER."VENDORX", RDAREA="RDINDX10"
2217 17:15:06 SDSU sds1 KFPL00716-I Index load ended
at sds1, index=MANAGER."VENDORX", RDAREA="RDINDX10",
return code=0
2217 17:15:06 SDSU sds1 KFPL00720-I Index file deleted,
server=sds1, file=/tmp/INDEX-VENDORX-RDINDX10-fileBgJWOj
2214 17:15:06 SDSU _pd0load KFPL00704-I Pdload terminated,
return code=0
(d) データロードした表の検索

実際に表にデータが格納されているかどうかを確認するために,HiRDB SQL ExecuterでVENDOR表を検索します。

【入力SQL】
 
SELECT * FROM VENDOR;
 

【SQLの実行結果】
VENDOR_CD VENDOR_NAME                    TELNO        ZIPCD ADDRESS
 --------- ------------------------------ ------------ ----- --------
 DE001     ZZ electric products firm      011-434-1998 091  Totsuka
 DE002     ZY electrical company          012-402-5055 082  Yokohama
 DE003     ZX machinery shop              014-252-1555 043  Kanazawa
        :
        :
 DE048     YE machinery shop              052-476-5624 066  Fujiyama
 DE049     YD electric &Co.               033-359-4563 057  Hiyoshi
 DE050     TRATS electrical products firm 011-921-4222 080  Totsuka
 
 KFPX27010-I           50 rows selected