スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)
表(TABLE1)にデータロードします。この例では,入力データファイルがDAT形式の場合と,固定長データ形式の場合について説明します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT,C2 CHAR(8),C3 INT) IN PDB USER01
CREATE INDEX INDEX1 ON TABLE1(C1) IN PDBUSER03 |
1,ABCDEFG,99999, 2,a,-1, 3,XYZ,100, : |
C1 1 C2 1 C3 1 *skipdata* 2 |
source /usr/load_file1 error=/usr/err1 1 index INDEX1 /usr/index_inf1 2 sort /usr/sortwork,8192 3 |
1 ABCDEFG 99999 2 a -1 3 XYZ 100 : |
注 行末に改行記号があります。
C1,type=char(3) 1 C2,type=char(8) 1 C3,type=char(6) 1 *skipdata*,length=1 2 |
source /usr/load_file1 error=/usr/err1 1 index INDEX1 /usr/index_inf1 2 sort /usr/sortwork,8192 3 |
表(TABLE2)にデータロードします。この例では,入力データファイルが固定長データ形式固有のデータ形式の場合について説明します。
CREATE TABLE TABLE2(C1 DECIMAL(7,2), C2 CHAR(10), C3 DECIMAL(10,4)); |
303030303130304142434445464748494a00000001 202020202020206162636465666768696a00000002 303030303330302020202020202020202000000003 |
pdload -a -c column_inf TABLE2 control_file |
C1,type=adec(7,2) 1 C2,type=char(10) 2 C3,type=bdec(4) 3 |
option allspace=zero 1 source /usr/input_file error=/usr/err 2 |
横分割表(TABLE1)に,表単位にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER04))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN (PDBUSER05) |
source /usr/load_file1 error=/usr/err1 errdata=/usr/err_data,1000 1 idxwork /usr/idx_file 2 sort /usr/sortwork,8192 3 |
横分割表(TABLE1)に,RDエリア単位にデータロードします。PDBUSER01,及びPDBUSE02に対して,2回実行します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER04))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN (PDBUSER05) |
source PDBUSER01 /usr/load_file1 error=/usr/err1 1 idxwork /usr/idx_file 2 sort /usr/sortwork,8192 3 |
source PDBUSER02 /usr/load_file2 error=/usr/err2 1 idxwork /usr/idx_file 2 sort /usr/sortwork,8192 3 |
INDEX2はこのままでは使用できません。
インデクス情報を出力したインデクス情報ファイル3,及びインデクス情報ファイル4を使用して,pdrorgでインデクスの一括作成(-k ixmk)をしてください。
横分割表(TABLE1)に,表単位にデータロードします。ただし,入力データファイルはユティリティ専用ユニットにあるものとします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER04)) |
source host1:/usr/load_file1 error=/usr/err1 1 index INDEX1 PDBUSER03 /usr/index_inf1 2 index INDEX1 PDBUSER04 /usr/index_inf2 2 sort /usr/sortwork,8192 3 |
LOB列がある表(TABLE2)に対して,LOB列構成基表とLOB列を同時にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
source /usr/load_file1 error=/usr/err1 1 index INDEX2 /usr/index_inf1 2 sort /usr/sortwork,8192 3 lobdata /usr/lob 4 lobmid /usr/lobmid_file1 5 |
LOB列がある表(TABLE2)に対して,LOB列構成基表だけをデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
source /usr/load_file1 error=/usr/err1 1 index INDEX2 /usr/index_inf1 2 sort /usr/sortwork,8192 3 lobmid /usr/lobmid_file1 4 |
LOB列がある表(TABLE2)に対して,LOB列だけをデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT,C2 BLOB IN LOBUSER01) IN PDBUSER01
CREATE INDEX INDEX2 ON TABLE2(C1) IN PDBUSER02 |
lobdata /usr/lob 1 lobmid /usr/lobmid_file1 error=/usr/err1 2 |
監査証跡表(SQL_AUDIT_TRAIL)に対して,データロード待ちの監査証跡ファイルをデータロードします。なお,監査証跡表にはインデクスが定義されていないものとします。 |
source (uoc) 1 srcuoc param='dir=/hirdb/audit/file,file=all' 2 |
表(TABLE1)に,指定単位取得方式でデータロードします。このとき,C2列に列データとして順序番号を追加します。 なお,次の表及び順序数生成子が定義されているものとします。
CREATE TABLE USER01.TABLE1(C1 INT,C2 INT,C3 VARCHAR(10)) IN PDBUSER01
AS INTEGER START WITH 1 INCREMENT BY 1 MAXVALUE 9999 CYCLE IN PDBUSER01 |
C1 1 C3 1 *adddata* 2 C2,sequence=(USER01.SEQ_A1) 3 |
source /usr/load_file1 1 option seq_range=1000 2 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.