付録D.4 ユティリティ及びコマンド

<この項の構成>
(1) データベース作成ユティリティ(pdload)
(2) データベース再編成ユティリティ(pdrorg)
(3) リバランスユティリティ(pdrbal)
(4) pdacunlckコマンド

(1) データベース作成ユティリティ(pdload)

(a) HiRDB/シングルサーバの場合

209+α+表格納用RDエリアの使用セグメント数+インデクス格納RDエリアの使用セグメント数+(↑LOB用RDエリアの使用セグメント数÷64000↑)+β

(b) HiRDB/パラレルサーバの場合(フロントエンドサーバ)

3

(c) HiRDB/パラレルサーバの場合(ディクショナリサーバ)

206+α

(d) HiRDB/パラレルサーバの場合(バックエンドサーバ)

表格納用RDエリアの使用セグメント数+インデクス格納RDエリアの使用セグメント数+(↑LOB用RDエリアの使用セグメント数÷64000↑)+β

α:MAX(表の列数,表のインデクス数,表の格納RDエリア数)
β:見積もり値については,マニュアル「HiRDB Version 8 コマンドリファレンス」の「pdload実行中に必要となるサーバ当たりの排他資源」で,トランザクションを越えた排他制御で使用する資源(pd_lck_until_disconnect_cntオペランドで指定)を参照してください。
使用セグメント数はデータ格納予定セグメント数で求めます。なお,-dオプション指定時に,既にデータが格納されているセグメント数(使用中セグメント数)の方がデータ格納予定セグメント数より多い場合は,使用中セグメント数で計算してください。

(2) データベース再編成ユティリティ(pdrorg)

(a) HiRDB/シングルサーバの場合

209+α+表格納用RDエリアの使用中セグメント数+インデクス格納RDエリアの使用中セグメント数+(↑LOB用RDエリアの使用セグメント数÷64000↑)+β

(b) HiRDB/パラレルサーバの場合(フロントエンドサーバ)

3

(c) HiRDB/パラレルサーバの場合(ディクショナリサーバ)

206+α

(d) HiRDB/パラレルサーバの場合(バックエンドサーバ)

表格納用RDエリアの使用中セグメント数+インデクス格納RDエリアの使用中セグメント数+(↑LOB用RDエリアの使用セグメント数÷64000↑)+β

α:MAX(表の列数,表のインデクス数,表の格納RDエリア数)
β:見積もり値については,マニュアル「HiRDB Version 8 コマンドリファレンス」の「pdrorg実行中に必要となるサーバ当たりの排他資源」で,トランザクションを越えた排他制御で使用する資源(pd_lck_until_disconnect_cntオペランドで指定)を参照してください。

(3) リバランスユティリティ(pdrbal)

(a) HiRDB/シングルサーバの場合で,共有モード(-k share)のとき

開始終了処理※1+前処理※2+リバランス処理※3+2

(b) HiRDB/シングルサーバの場合で,占有モード(-k exclusive)のとき

開始終了処理※1+前処理※2+リバランス処理※3

(c) HiRDB/パラレルサーバの場合で,共有モード(-k share)のとき

開始終了処理※1+前処理※2+1

開始終了処理※1+前処理※2

開始終了処理※1+リバランス処理※3

(d) HiRDB/パラレルサーバの場合で,占有モード(-k exclusive)のとき

開始終了処理※1+前処理※2

開始終了処理※1+前処理※2

開始終了処理※1+リバランス処理※3

注※1
開始終了処理の排他要求数=ΣAi+ΣBi
Ai:1関数の排他要求数
関数の排他要求数については,「付録D.1(12) CREATE 〔PUBLIC 〕FUNCTION」を参照してください。
Bi:1手続きの排他要求数
手続きの排他要求数については,「付録D.1(15) CREATE 〔PUBLIC 〕PROCEDURE」を参照してください。
注※2
前処理の排他要求数は次のとおりです。
  • HiRDB/シングルサーバの場合:225
  • HiRDB/パラレルサーバの場合(フロントエンドサーバ):5
  • HiRDB/パラレルサーバの場合(ディクショナリサーバ):220
注※3
リバランス処理の排他要求数=表格納用RDエリアの使用中セグメント数+インデクス格納用RDエリアの使用中セグメント数+(↑ユーザLOB用RDエリアの使用セグメント数÷64000↑)

(4) pdacunlckコマンド

(a) HiRDB/シングルサーバの場合

0
認可識別子指定の場合に加算します。
+128
ALL指定の場合に加算します。
+ディクショナリ表SQL_USERSに登録されているユーザ数

(b) HiRDB/パラレルサーバの場合(ディクショナリサーバ)

0
認可識別子指定の場合に加算します。
+128
ALL指定の場合に加算します。
+ディクショナリ表SQL_USERSに登録されているユーザ数