10.2.2 占有モードの場合
- 例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) ・インデクス定義 CREATE INDEX idx1 ON reb_table(hkeys) IN ((idx01),(idx02))
- ●ALTER TABLEでのRDエリアの追加
ALTER TABLE reb_table ADD RDAREA user03 FOR INDEX idx1 in idx03
- [説明]
-
表reb_tableにRDエリアuser03を追加します。また,インデクスidx1に対してもRDエリアidx03を追加します。
- ●pdrbalのコマンド
pdrbal -k exclusive -t reb_table -l n c:\hirdb\pdrbal\control_file
[説明]
-k exclusive:動作モード(占有モード)
-t reb_table:リバランス表の名称
-l n:ログレスモード
c:¥hirdb¥pdrbal¥control_file:制御情報ファイル
- ●制御情報ファイル(c:¥hirdb¥pdrbal¥control_file)の内容
idxwork c:\hirdb\pdrbal\idxwork1 [1] sort c:\hirdb\pdrbal\sortwork [2] report c:\hirdb\pdrbal\rest_file [3]
- [説明]
-
-
インデクス情報ファイル用ディレクトリ(c:\hirdb\pdrbal\idxwork1)を指定します。
-
ソート用ワークディレクトリ(c:\hirdb\pdrbal\sortwork)を指定します。
-
処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。
-
- 例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) ・インデクス定義 CREATE INDEX idx1 ON reb_table(hkeys) IN ((idx01),(idx02))
- ●サーバ,RDエリア,表,及びインデクスの関連
- ●ALTER TABLEでのRDエリアの追加
ALTER TABLE reb_table ADD RDAREA user03 FOR INDEX idx1 in idx03
- [説明]
-
表reb_tableにRDエリアuser03を追加します。また,インデクスidx1に対してもRDエリアidx03を追加します。
- ●pdrbalのコマンド
pdrbal -k exclusive -t reb_table -l n c:\hirdb\pdrbal\control_file
[説明]
-k exclusive:動作モード(占有モード)
-t reb_table:リバランス表の名称
-l n:ログレスモード
c:¥hirdb¥pdrbal¥control_file:制御情報ファイル
- ●制御情報ファイル(c:¥hirdb¥pdrbal¥control_file)の内容
idxwork bes2 c:\hirdb\pdrbal\idxwork_bes2 [1] sort bes2 c:\hirdb\pdrbal\sortwork_bes2 [2] report c:\hirdb\pdrbal\rest_file [3]
- [説明]
-
-
バックエンドサーバbes2のインデクス情報ファイル用ディレクトリ(c:\hirdb\pdrbal\idxwork_bes2)を指定します。
-
バックエンドサーバbes2のソート用ワークディレクトリ(c:\hirdb\pdrbal\sortwork_bes2)を指定します。
-
処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。
-
- 例5:
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) ・インデクス定義 CREATE INDEX idx1 ON reb_table(hkeys) IN ((idx01),(idx02))
- ●サーバ,RDエリア,表,及びインデクスの関連
- ●ALTER TABLEでのRDエリアの追加
ALTER TABLE reb_table ADD RDAREA user01 FOR INDEX idx1 in idx01 ALTER TABLE reb_table ADD RDAREA user02 FOR INDEX idx1 in idx02
- [説明]
-
表reb_tableに既存と同じRDエリア(user01,user02)を追加します。また,インデクスidx1に対しても既存と同じRDエリア(idx01,idx02)を追加します。
- ●pdrbalのコマンド
pdrbal -k exclusive -t reb_table -i c c:\hirdb\pdrbal\control_file
[説明]
-k exclusive:動作モード(占有モード)
-t reb_table:リバランス表の名称
-i c:インデクス作成モード(一括作成モード)
c:¥hirdb¥pdrbal¥control_file:制御情報ファイル
- ●制御情報ファイル(c:¥hirdb¥pdrbal¥control_file)の内容
report c:\hirdb\pdrbal\rest_file [1] idxwork bes1 c:\hirdb\pdrbal\idxwork_bes1 [2] sort bes1 c:\hirdb\pdrbal\sortwork_bes1 [2] idxwork bes2 c:\hirdb\pdrbal\idxwork_bes2 [3] sort bes2 c:\hirdb\pdrbal\sortwork_bes2 [3]
- [説明]
-
-
処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。
-
追加したRDエリア(idx01)に対するバックエンドサーバbes1の情報を指定します。
インデクス情報ファイル用ディレクトリ名:c:\hirdb\pdrbal\idxwork_bes1
ソート用ワークディレクトリ名:c:\hirdb\pdrbal\sortwork_bes1
-
追加したRDエリア(idx02)に対するバックエンドサーバbes2の情報を指定します。
インデクス情報ファイル用ディレクトリ名:c:\hirdb\pdrbal\idxwork_bes2
ソート用ワークディレクトリ名:c:\hirdb\pdrbal\sortwork_bes2
-