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

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

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

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

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

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

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

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

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

[図データ]

(a) 「C:\hirdb\pdload\load01.txt」の作成

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

【C:\hirdb\pdload\load01.txtの内容】
 
source C:\win32app\hitachi\hirdb_s\sample\sampleDB\loaddata\Goods.csv
 

〔説明〕
C:\win32app\hitachi\hirdb_s\sample\sampleDB\loaddata\Goods.csv:
入力データファイルの名称です。
(b) pdloadコマンドの実行

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

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

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


2380 13:40:29 unt1 sds01 KFPL00709-I Error information
file was created, file=C:/tmp/ERROR-s2ac.
2380 13:40:29 unt1 sds01 KFPL00702-I Pdload started,
table=MANAGER."GOODS"
2380 13:40:30 unt1 sds01 KFPL00710-I Index information
file assigned, index=MANAGER."(CLUSTER0000131195)",
RDAREA="RDINDX10",
file=C:/tmp/INDEX-(CLUSTER0000131195)-RDINDX10-s2ac.1
2380 13:40:30 unt1 sds01 KFPL00710-I Index information
file assigned, index=MANAGER."GOODSX",
RDAREA="RDINDX10", file=C:/tmp/INDEX-GOODSX-RDINDX10-s2ac.2
2380 13:40:30 unt1 sds01 KFPL00723-I 100 rows loaded,
table=MANAGER."GOODS", RDAREA="RDDATA10"
1572 13:40:30 unt1 0mload0 KFPL00703-I 100 rows loaded
2476 13:40:30 unt1 sds01 KFPL00715-I Index load started
at sds01, index=MANAGER."(CLUSTER0000131195)",
RDAREA="RDINDX10"
2476 13:40:30 unt1 sds01 KFPL00716-I Index load ended
at sds01, index=MANAGER."(CLUSTER0000131195)",
RDAREA="RDINDX10", return code=0
2476 13:40:30 unt1 sds01 KFPL00720-I Index file deleted,
server=sds01,
file=C:/tmp/INDEX-(CLUSTER0000131195)-RDINDX10-s2ac.1
2276 13:40:30 unt1 sds01 KFPL00715-I Index load started
at sds01, index=MANAGER."GOODSX",
RDAREA="RDINDX10"
2276 13:40:31 unt1 sds01 KFPL00716-I Index load ended
at sds01, index=MANAGER."GOODSX",
RDAREA="RDINDX10", return code=0
2276 13:40:31 unt1 sds01 KFPL00720-I Index file deleted,
server=sds01, file=C:/tmp/INDEX-GOODSX-RDINDX10-s2ac.2
1948 13:40:31 unt1 _pd0load KFPL00704-I Pdload terminated,
return code=0
(d) データロードした表の検索

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

【入力SQL】
 
SELECT * FROM GOODS;
 

【SQLの実行結果】

[図データ]

 

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

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

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

[図データ]

(a) 「C:\hirdb\pdload\load02.txt」の作成

まず,制御情報ファイル「C:\hirdb\pdload\load02.txt」を作成します。

【C:\hirdb\pdload\load02.txtの内容】

 
 
source C:\win32app\hitachi\hirdb_s\sample\sampleDB\loaddata\Stock.csv
 

〔説明〕
C:\win32app\hitachi\hirdb_s\sample\sampleDB\loaddata\Stock.csv:
入力データファイルの名称です。
(b) pdloadコマンドの実行

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

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

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


2512 13:47:42 unt1 sds01 KFPL00709-I Error information
file was created, file=C:/tmp/ERROR-s2eg.
2512 13:47:42 unt1 sds01 KFPL00702-I Pdload started,
table=MANAGER."STOCK"
2512 13:47:42 unt1 sds01 KFPL00710-I Index information
file assigned, index=MANAGER."(CLUSTER0000131196)",
RDAREA="RDINDX10",
file=C:/tmp/INDEX-(CLUSTER0000131196)-RDINDX10-s2eg.1
2512 13:47:43 unt1 sds01 KFPL00723-I 100 rows loaded,
table=MANAGER."STOCK", RDAREA="RDDATA10"
2476 13:47:43 unt1 0mload0 KFPL00703-I 100 rows loaded
2404 13:47:43 unt1 sds01 KFPL00715-I Index load started
at sds01, index=MANAGER."(CLUSTER0000131196)",
RDAREA="RDINDX10"
2404 13:47:43 unt1 sds01 KFPL00716-I Index load ended
at sds01, index=MANAGER."(CLUSTER0000131196)",
RDAREA="RDINDX10", return code=0
2404 13:47:43 unt1 sds01 KFPL00720-I Index file deleted,
server=sds01,
file=C:/tmp/INDEX-(CLUSTER0000131196)-RDINDX10-s2eg.1
2396 13:47:43 unt1 _pd0load KFPL00704-I Pdload terminated,
return code=0
(d) データロードした表の検索

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

【入力SQL】
 
SELECT * FROM STOCK;
 

【SQLの実行結果】

[図データ]