スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)
表(TABLE1)にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN PDBUSER01
CREATE INDEX INDEX1 ON TABLE1(C1) IN PDBUSER03 |
source fes1:/usr/load_file1 error=/usr/err1 1 index INDEX1 /usr/index_inf1 2 sort bes1 /usr/sortwork,8192 3 |
横分割表(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),(PDBUSER05))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN ((PDBUSER04),(PDBUSER06)) |
source fes1:/usr/load_file1 error=/usr/err1 1 idxwork bes1 /usr/idx_file 2 idxwork bes2 /usr/idx_file 2 sort bes1 /usr/sortwork,8192 3 sort bes2 /usr/sortwork,8192 3 |
横分割表(TABLE1)に,RDエリア単位にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
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),(PDBUSER05))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN ((PDBUSER04),(PDBUSER06)) |
source PDBUSER01 bes1:/usr/load_file1 error=/usr/err1 1 index INDEX1 PDBUSER03 /usr/index_inf1 2 index INDEX2 PDBUSER04 /usr/index_inf2 2 sort bes1 /usr/sortwork,8192 3 |
source PDBUSER02 bes2:/usr/load_file2 error=/usr/err2 1 index INDEX1 PDBUSER05 /usr/index_inf3 2 index INDEX2 PDBUSER06 /usr/index_inf4 2 sort bes2 /usr/sortwork,8192 3 |
例13
LOB列がある表(TABLE2)に対して,RDエリア単位にデータロードします。このとき,LOB列構成基表とLOB列を同時にデータロードします。 なお,次の表が定義されているものとします。
CREATE TABLE TABLE2(C1 INT NOT NULL,C2 BLOB IN ((LOBUSER01),(LOBUSER02))) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX2 ON TABLE2(C1) IN((PDBUSER03),(PDBUSER04)) |
source PDBUSER01 bes1:/usr/load_file1 error=/usr/err1 1 index INDEX2 PDBUSER03 /usr/index_inf1 2 sort bes1 /usr/sortwork,8192 3 lobdata /usr/lob 4 lobmid /usr/lobmid_file1 5 |
LOB列がある表(TABLE2)にデータロードします。このとき,LOB列構成基表とLOB列を同時にデータロードし,LOB列へのデータ格納は列単位LOB入力ファイルから行います。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE2(C1 INT NOT NULL,C2 BLOB IN ((LOBUSER01),(LOBUSER02))) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX2 ON TABLE2(C1) IN((PDBUSER03),(PDBUSER04)) |
source fes1:/usr/load_file1 1 index INDEX2 PDUSER03 /usr/index_inf1 2 index INDEX2 PDUSER04 /usr/index_inf2 2 sort bes1 /usr/sortwork,8192 3 sort bes2 /usr/sortwork,8192 3 lobdata /usr/collob 4 lobcolumn collob_file 5 lobmid /usr/lobmid_file 6 |
EasyMTを使用して,表(TABLE1)にデータロードします。このとき,入力データファイルは2本のMTにあるものと想定します。したがって,MTの架け替えタイミングが必要となるため,MTguideを使用します。 なお,次の表及びインデクスが定義されているものとします。
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),(PDBUSER05))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN ((PDBUSER04),(PDBUSER06)) |
mtguide use 1 source fes1:MT01 error=/usr/err_file file=load_data,vol=(vol001,vol002) 2 idxwork bes1 /usr/idx_file 3 idxwork bes2 /usr/idx_file 3 sort bes1 /usr/sortwork,8192 4 sort bes2 /usr/sortwork,8192 4 |
繰返し列がある表(成績表)に,表単位にデータロードします。このとき,クラスタキー順のチェックをしないようにします。 なお,次の表が定義されているものとします。
(出席番号 CHAR(6) UNIQUE CLUSTER KEY IN ((PDUSER03),(PDUSER04)), 氏名 NCHAR(10), 科目名 NCHAR(8) ARRAY[5], 成績 INT ARRAY[5]) IN ((PDUSER01) 出席番号 <= '1Z9999',(PDUSER02)) |
source fes1:/usr/arrload_file1 1 idxwork bes1 /usr/idx_file 2 idxwork bes2 /usr/idx_file 2 sort bes1 /usr/sortwork,8192 3 sort bes2 /usr/sortwork,8192 3 array elmtype=ff nullset=c 4 |
抽象データ型(SGMLTEXT)がある表(TBL01)にデータロードします。この例では,HiRDB Text Serch Plug-inを使用した場合について説明します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TBL01(C1 INTEGER,C2 VARCHAR(10),C3 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER01) PLUGIN …) IN PDBUSER01
CREATE INDEX INDEX1 USING TYPE NGRAM ON TBL01(C3) IN PDBUSER02また,SGMLTEXT型のコンストラクタ関数の内容を次に示します。
|
1,"HiRDB",/usr/lob/file01 -1,"",/usr/lob/file02 999,"HITACHI",/usr/lob/file03 : |
C1 1 C2 1 C3,func=(SGMLTEXT,param=blob) 1,2 |
抽象データ型(GEOMETRY)がある表(TBL02)にデータロードします。 なお,次の表が定義されているものとします。
CREATE TABLE TBL02(C1 INTEGER,C2 DECIMAL(7,0),C3 GEOMETRY) IN PDBUSER02また,GEOMETRY型のコンストラクタ関数の内容を次に示します。
|
C1,type=integer 1 C2,type=dec(7,0) 2 C3,func=(GEOMETRY,param=varchar,type=varchar(10)) 3 |
source fes1:/usr/load_file2 1 |
抽象データ型(SGMLTEXT)とLOB列がある表(TBL03)にデータロードします。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TBL03(C1 INTEGER,C2 BLOB(4096) IN (LOBUSER01), C3 SGMLTEXT ALLOCATE (SGMLTEXT IN (LOBUSER02) PLUGIN …) IN PDBUSER03
CREATE INDEX INDEX1 USING TYPE NGRAM ON TBL03(C3) IN PDBUSER04また,SGMLTEXT型のコンストラクタ関数の内容を次に示します。
|
source fes1:/usr/load_file3 1 lobmid /usr/mid_file 2 lobdata /usr 3 |
抽象データ型(SGMLTEXT)とLOB列がある表(TBL04)にデータロードします。このとき,先にLOB列構成基表と抽象データ型へデータロードして,その後にLOB列にデータロードをします。LOB列へデータロードするときは,各バックエンドサーバで並列に実行します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TBL04(C1 INTEGER,C2 BLOB(100) IN ((LOB11),(LOB12)), C3 SGMLTEXT ALLOCATE (SGMLTEXT IN ((LOB21),(LOB22)) PLUGIN …)) IN ((PDBUSER01) C1 > 1000,(PDBUSER02))
CREATE INDEX INDEX1 USING TYPE NGRAM ON TBL04(C3) IN ((PDBUSER03),(PDBUSER04))また,SGMLTEXT型のコンストラクタ関数の内容を次に示します。
|
source fes1:/usr/load_file1 err=/usr/err 1 idxwork bes1 /usr/idx_file 2 idxwork bes2 /usr/idx_file 2 lobmid /usr/lobmid 3 |
lobdata /usr/lob1 1 lobmid LOB11 fes1:/usr/lobmid error=/usr/err1 2 |
lobdata /usr/lob2 1 lobmid LOB12 fes1:/usr/lobmid error=/usr/err2 2 |
ユニット1(un01)のバックエンドサーバ(bes1)に定義した監査証跡表(SQL_AUDIT_TRAIL)に対して,ユニット2(un02)にあるデータロード待ち状態の監査証跡ファイルをデータロードします。 |
source fes2:(uoc) 1 srcuoc param='dir=/hirdb/audit/un02,file=all' 2 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.