Hitachi

ノンストップデータベース HiRDB Version 9 コマンドリファレンス(Windows(R)用)


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]
[説明]
  1. インデクス情報ファイル用ディレクトリ(c:\hirdb\pdrbal\idxwork1)を指定します。

  2. ソート用ワークディレクトリ(c:\hirdb\pdrbal\sortwork)を指定します。

  3. 処理結果ファイル(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]
[説明]
  1. バックエンドサーバbes2のインデクス情報ファイル用ディレクトリ(c:\hirdb\pdrbal\idxwork_bes2)を指定します。

  2. バックエンドサーバbes2のソート用ワークディレクトリ(c:\hirdb\pdrbal\sortwork_bes2)を指定します。

  3. 処理結果ファイル(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]
[説明]
  1. 処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。

  2. 追加したRDエリア(idx01)に対するバックエンドサーバbes1の情報を指定します。

    インデクス情報ファイル用ディレクトリ名:c:\hirdb\pdrbal\idxwork_bes1

    ソート用ワークディレクトリ名:c:\hirdb\pdrbal\sortwork_bes1

  3. 追加したRDエリア(idx02)に対するバックエンドサーバbes2の情報を指定します。

    インデクス情報ファイル用ディレクトリ名:c:\hirdb\pdrbal\idxwork_bes2

    ソート用ワークディレクトリ名:c:\hirdb\pdrbal\sortwork_bes2