19.2.5 データベース構成変更ユティリティ(pdmod)実行時のメモリ所要量
データベース構成変更ユティリティ(pdmod)実行時のメモリ所要量は,次に示す計算式で求めます。
- 〈この項の構成〉
(1) HiRDB/シングルサーバの場合
条件 |
メモリ所要量の計算式(単位:キロバイト) |
---|---|
32ビットモードの場合 |
↑{ 4×a+56016×b+53016×c+2440×d+1724×e +(94008×f)÷500+(4008×g)÷1000+441231+h+i+j+k }÷1024↑+9.8 |
64ビットモードの場合 |
↑{ 4×a+56024×b+53024×c+3040×d+1736×e +(100016×f)÷500+(4012×g)÷1000+451231+h+i+j+k }÷1024↑+9.8 |
a:pd_max_rdarea_noの値
b:initialize rdarea文実行時の自RDエリア内のインデクス数+他RDエリアのインデクス数
c:initialize rdarea文実行時のLOB列の総数
d:initialize rdarea文実行時のLOB属性の抽象データ型の総数
e:initialize rdarea文実行時のプラグイン列とプラグインインデクスの総数
f:initialize rdarea文実行時の抽象データ型の総数
g:initialize rdarea文実行時の自RDエリア格納表のASSIGN LISTの総数
- h:8×a+30720
-
alter HiRDB mode to parallel文でHiRDB/シングルサーバからHiRDB/パラレルサーバへ移行する場合に加算します。
- i:46744
-
create rdarea文でデータディクショナリLOB用RDエリアを追加する場合に加算します。
- j:88064
-
alter system文でディクショナリ表の参照権限を変更する場合に加算します。
- k:54732
-
alter system文でディクショナリ表の列属性MCHARにする場合に加算します。
(2) HiRDB/パラレルサーバの場合
条件 |
メモリ所要量の計算式(単位:キロバイト) |
|
---|---|---|
32ビットモードの場合 |
DS |
↑{ 4×a+56016×b+53016×c+2440×d+1724×e +(94008×f)÷500+(4008×g)÷1000+441231+h+i+j +108428×m }÷1024↑ |
BES |
↑(4×a+253266+k)÷1024↑ |
|
FES |
0.52 |
|
MGR |
9.8 |
|
64ビットモードの場合 |
DS |
↑{ 4×a+56024×b+53024×c+3040×d+1736×e +(100016×f)÷500+(4012×g)÷1000+451231+h+i+j +108432×m }÷1024↑ |
BES |
↑(4×a+261112+k)÷1024↑ |
|
FES |
0.53 |
|
MGR |
9.8 |
a:pd_max_rdarea_noの値
b:initialize rdarea文実行時の自RDエリア内のインデクス数+他RDエリアのインデクス数
c:initialize rdarea文実行時のLOB列の総数
d:initialize rdarea文実行時のLOB属性の抽象データ型の総数
e:initialize rdarea文実行時のプラグイン列とプラグインインデクスの総数
f:initialize rdarea文実行時の抽象データ型の総数
g:initialize rdarea文実行時の自RDエリア格納表のASSIGN LISTの総数
- h:46744
-
create rdarea文でデータディクショナリLOB用RDエリアを追加する場合に加算します。
- i:88064
-
alter system文でディクショナリ表の参照権限を変更する場合に加算します。
- j:54732
-
alter system文でディクショナリ表の列属性MCHARにする場合に加算します。
- k:1600
-
initialize rdarea文を実行する場合に加算します。
- m:move rdarea文を実行する場合に次に示す計算式を加算します。
-
move rdarea文を実行しない場合0になります。
↑(192×移動対象RDエリア数+160×移動対象RDエリアの総HiRDBファイル数+8×移動対象RDエリアに格納されている表の総数+8×移動対象RDエリアに格納されているインデクスの総数+8×移動対象RDエリアに格納されているLOB列の総数)÷102400↑