Hitachi

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


10.2.1 共有モードの場合

例1:
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 share -t reb_table c:\hirdb\pdrbal\control_file

[説明]

-k share:動作モード(共用モード)

-t reb_table:リバランス表の名称

c:¥hirdb¥pdrbal¥control_file:制御情報ファイル

●制御情報ファイル(c:¥hirdb¥pdrbal¥control_file)の内容
 execstop time,9:00    [1]
 report c:\hirdb\pdrbal\rest_file    [2]
[説明]
  1. 9時間後にpdrbalを停止させます。

  2. 処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。

例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 idx1 ON sgml_table(hkeys) IN ((idx01),(idx02))
  CREATE INDEX ngram_index USING TYPE MASTER.NGRAM on sgml_table(doctext)
      in ((LOB1I),(LOB2I))
●ALTER TABLEでのRDエリアの追加
 ALTER TABLE sgml_table ADD RDAREA user03
     FOR COLUMN doctext ALLOCATE(sgmltext IN LOB3D)
     FOR INDEX idx1 in idx03,ngram_index in LOB3I
[説明]

表sgml_tableにRDエリアuser03を追加します。また,インデクスidx1に対してRDエリアidx03を,プラグインインデクスngram_indexに対してRDエリアLOB3Iを追加します。

●pdrbalのコマンド
 pdrbal -k share -t sgml_table c:\hirdb\pdrbal\control_file

[説明]

-k share:動作モード(共用モード)

-t sgml_table:リバランス表の名称

c:¥hirdb¥pdrbal¥control_file:制御情報ファイル

●制御情報ファイル(c:¥hirdb¥pdrbal¥control_file)の内容
 execstop time,12:00    [1]
 unld_func type=sgmltext,func=unsgmltext(sgmltext)    [2]
 reld_func type=sgmltext,func=sgmltext(blob)    [3]
 report c:\hirdb\pdrbal\rest_file    [4]
[説明]
  1. 12時間後にpdrbalを停止させます。

  2. コンストラクタパラメタ逆生成関数を指定します。

    sgmltext:抽象データ型の名称

    unsgmltext:コンストラクタパラメタ逆生成関数の名称

    sgmltext:引数の型

  3. コンストラクタ関数を指定します。

    sgmltext:抽象データ型の名称

    sgmltext:コンストラクタ関数の名称

    blob:引数の型

  4. 処理結果ファイル(c:\hirdb\pdrbal\rest_file)にpdrbalの実行結果を出力します。