スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)
リバランスユティリティの使用例を例1〜例4に示します。
HiRDB/シングルサーバの場合に,表(reb_table)にRDエリア(user03)を追加して,共有モードでリバランスユティリティを実行します。
CREATE TABLE reb_table(hkeys INT NOT NULL,names CHAR(30)) FIX HASH HASHA BY hkeys IN (user01,user02)
|
ALTER TABLE reb_table ADD RDAREA user03 FOR INDEX idx1 in idx03 |
pdrbal -k share -t reb_table control_file |
execstop time,9:00 [1] report /dsk01/rest_file [2] |
HiRDB/シングルサーバの場合に,表(sgml_table)にRDエリア(user03)を追加して,共有モードでリバランスユティリティを実行します。なお,表sgml_tableにはプラグインが提供する抽象データ型の列があるものとします。
CREATE TABLE sgml_table ( hkeys INT NOT NULL, doctext SGMLTEXT ALLOCATE (sgmltext IN ((LOB1D),(LOB2D))) PLUGIN '<DTD>新聞</DTD><EXTRACTparm>extract.prm</EXTRACTparm>' ) FIX HASH HASHA BY hkeys IN (user01,user02)
CREATE INDEX ngram_index USING TYPE MASTER.NGRAM on sgml_table(doctext) in ((LOB1I),(LOB2I)) |
ALTER TABLE sgml_table ADD RDAREA user03 FOR COLUMN doctext ALLOCATE(sgmltext IN LOB3D) FOR INDEX idx1 in idx03,ngram_index in LOB3I |
pdrbal -k share -t sgml_table control_file |
execstop time,12:00 [1] unld_func type=sgmltext,func=unsgmltext(sgmltext) [2] reld_func type=sgmltext,func=sgmltext(blob) [3] report /dsk01/rest_file [4] |
HiRDB/シングルサーバの場合に,表(reb_table)にRDエリア(user03)を追加して,占有モードでリバランスユティリティを実行します。
CREATE TABLE reb_table(hkeys INT NOT NULL,names CHAR(30)) FIX HASH HASHA BY hkeys IN (user01,user02)
|
ALTER TABLE reb_table ADD RDAREA user03 FOR INDEX idx1 in idx03 |
pdrbal -k exclusive -t reb_table -l n control_file |
idxwork /idxwork1 [1] sort /sortwork [2] report /dsk01/rest_file [3] |
HiRDB/パラレルサーバの場合に,表(reb_table)にRDエリア(user03)を追加して,占有モードでリバランスユティリティを実行します。
CREATE TABLE reb_table(hkeys INT NOT NULL,names CHAR(30)) FIX HASH HASHA BY hkeys IN (user01,user02)
|
ALTER TABLE reb_table ADD RDAREA user03 FOR INDEX idx1 in idx03 |
pdrbal -k exclusive -t reb_table -l n control_file |
idxwork bes2 /idxwork_bes2 [1] sort bes2 /sortwork_bes2 [2] report /dsk01/rest_file [3] |
HiRDB/パラレルサーバの場合に,表(reb_table)に既存と同じRDエリアを追加して,占有モードでリバランスユティリティを実行します。なお,表はホスト(NODE24)上のバックエンドサーバ(bes1)とホスト(NODE25)上のバックエンドサーバ(bes2)に分割格納されています。
CREATE TABLE reb_table (hkeys INT NOT NULL,names CHAR(30)) FIX HASH HASHF BY hkeys IN (user01,user02)
|
ALTER TABLE reb_table ADD RDAREA user01 FOR INDEX idx1 in idx01 ALTER TABLE reb_table ADD RDAREA user02 FOR INDEX idx1 in idx02 |
pdrbal -k exclusive -t reb_table -i c control_file |
report /dsk01/rest_file [1] idxwork bes1 /idxwork_bes1 [2] sort bes1 /sort_work_bes1 [2] idxwork bes2 /idxwork_bes2 [3] sort bes2 /sort_work_bes2 [3] |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.