スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(Windows(R)用)
create rdarea文にdatadictionary又はdatadictionary of routinesを指定する場合のデータディクショナリ用RDエリアの容量は,次に示す計算式で求めます。
データディクショナリ用RDエリアの容量=a×b×1.3+c×125+1600000(単位:バイト) |
表の格納ページ数(単位:ページ)は,計算式1〜計算式25の総和になります。
ディクショナリ表名 | 計算式 |
---|---|
SQL_TABLES | |
SQL_COLUMNS | |
SQL_DIV_TABLE |
ディクショナリ表名 | 計算式 |
---|---|
SQL_INDEXES | |
SQL_INDEX_ COLINF |
|
SQL_DIV_INDEX | |
SQL_EXCEPT | |
SQL_INDEX_ DATATYPE |
|
SQL_INDEX_ FUNCTION |
|
SQL_INDEX_ XMLINF |
ディクショナリ表名 | 計算式 |
---|---|
SQL_TABLE_ PRIVILEGES |
|
SQL_RDAREA_ PRIVILEGES |
|
SQL_VIEW_ TABLE_USAGE |
|
SQL_VIEWS | |
SQL_VIEW_DEF※ |
ディクショナリ表名 | 計算式 |
---|---|
SQL_REFERENTIAL_ CONSTRAINTS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_PHYSICAL_ FILES |
|
SQL_RDAREAS | |
SQL_USERS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_DIV_TABLE_ REGULARIZE※ |
ディクショナリ表名 | 計算式 |
---|---|
SQL_TABLE_ STATISTICS※1 |
|
SQL_COLUMN_ STATISTICS※1 |
|
SQL_INDEX_ STATISTICS※1 |
ディクショナリ表名 | 計算式 |
---|---|
SQL_DIV_ COLUMN |
ディクショナリ表名 | 計算式 |
---|---|
SQL_ROUTINES | |
SQL_ROUTINE_ RESOURCES |
|
SQL_ROUTINE_ PARAMS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_ALIASES |
ディクショナリ表名 | 計算式 |
---|---|
SQL_DATATYPES | |
SQL_DATATYPE_ DESCRIPTORS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_PLUGINS | |
SQL_PLUGIN_ ROUTINES |
|
SQL_PLUGIN_ ROUTINE_PARAMS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_INDEX_TYPES | |
SQL_INDEX_TYPE_ FUNCTION |
ディクショナリ表名 | 計算式 |
---|---|
SQL_INDEX_ RESOURCES |
|
SQL_TYPE_ RESOURCES |
|
SQL_TABLE_ RESOURCES |
ディクショナリ表名 | 計算式 |
---|---|
SQL_TRIGGERS | |
SQL_TRIGGER_ACTCOND※ | |
SQL_TRIGGER_COLUMNS | |
SQL_TRIGGER_DEF_SOURCE | |
SQL_TRIGGER_USAGE |
ディクショナリ表名 | 計算式 |
---|---|
SQL_PARTKEY | |
SQL_PARTKEY_DIVISION | |
SQL_DIV_TYPE |
ディクショナリ表名 | 計算式 |
---|---|
SQL_AUDITS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_AUDIT_REGULARIZE※ |
ディクショナリ表名 | 計算式 |
---|---|
SQL_KEYCOLUMN_USAGE |
ディクショナリ表名 | 計算式 |
---|---|
SQL_TABLE_CONSTRAINTS | |
SQL_CHECKS | |
SQL_CHECK_COLUMNS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_SYSPARAMS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_PUBLICVIEW_ SAME_USERS |
ディクショナリ表名 | 計算式 |
---|---|
SQL_SEQUENCES |
ディクショナリ表名 | 計算式 |
---|---|
SQL_FOREIGN_ SERVERS |
|
SQL_USER_ MAPPINGS |
|
SQL_USAGE_ PRIVILEGES※ |
インデクスの格納ページ数は,次に示す計算式で求めます。
インデクスの格納ページ数(単位:ページ) =ディクショナリ表のインデクスを格納するページ数※+12 |
表16-6 インデクスの格納ページ数を求める計算式に代入する変数一覧
表名 | 種別 | キー長※3 (変数g ※1) |
キーの種類の個数 (変数c ※1) |
キーの重複数の平均値 (変数d ※1) |
---|---|---|---|---|
SQL_PHYSICAL_FILES | 1 | 8 | サーバ数 | サーバ内のHiRDBファイル数の平均値 |
2 | g+1 | RDエリア数 | RDエリアを構成する HiRDBファイル数の平均値 | |
SQL_RDAREAS | 3 | g+1 | RDエリア数 | 1 |
4 | 4 | |||
SQL_TABLES | 5 | d+e+2 | 表の総数+80 | 1 |
6 | 4 | |||
SQL_COLUMNS | 7 | d+e+f+3 | a×b | 1 |
8 | d+e+6 | |||
9 | 4 | b | ||
SQL_INDEXES | 10 | d+e+2 | a | ↑h÷a↑ |
11 | d+i+2 | h | 1 | |
12 | 4 | |||
SQL_USERS | 13 | d+1 | 認可識別子の数 | 1 |
SQL_RDAREA_PRIVILEGES | 14 | d+1 | データベース初期設定ユティリティ(pdinit)のUSER USED BYオペランドで指定する認可識別子を重複排除した数 | 1ユーザ当たりの平均RDエリア利用権限使用数 |
15 | g+1 | データベース初期設定ユティリティ(pdinit)のUSER USED BYオペランドで指定するRDエリアの数 | 1RDエリア当たりの平均使用ユーザ数 | |
SQL_TABLE_PRIVILEGES | 16 | d+1 | a | ↑y÷a↑ |
17 | 2×d+e+3 | y | 1 | |
SQL_DIV_TABLE | 18 | d+e+6 | 表の横分割数の総数 | 1 |
19 | g+1 | 表を横分割したときに指定するRDエリアを重複排除した数 | RDエリアに格納する表数の平均値 | |
20 | 4 | |||
SQL_DIV_TABLE_REGULARIZE | 21 | d+e+6 | 表の横分割数の総数 | 1 |
22 | 4 | 横分割表の数 | 表の横分割数の平均値 | |
SQL_INDEX_COLINF | 23 | d+e+6 | インデクス定義のある表を重複排除した数 | インデクスを構成する列数の平均値 |
24 | d+i+6 | インデクスの構成列数 | 1 | |
SQL_TABLE_STATISTICS | 25 | d+e+2 | 表の総数(ディクショナリ表もカウントの対象とします) | 1 |
SQL_COLUMN_STATISTICS | 26 | d+e+f+3 | h | 1 |
SQL_INDEX_STATISTICS | 27 | d+e+2 | インデクスを定義する表の総数 | ↑h÷a↑ |
28 | d+i+2 | h | 1 | |
SQL_VIEW_TABLE_ USAGE |
29 | d+e+2 | z | 1 |
30 | d+e+2 | ビュー定義をする基表の数 | 1表当たりのビュー定義数の平均値 | |
31 | 4 | z | 1 | |
SQL_VIEWS | 32 | d+e+2 | z | 1 |
33 | 4 | |||
SQL_VIEW_DEF | 34 | d+e+2 | z | 1 |
35 | 10 | |||
SQL_REFERENTIAL_CONSTRAINTS | 39 | d+e+2 | 参照制約の総数 | 1 |
40 | d+e+2 | 参照表の総数 | 1表当たりの参照表数の平均値 | |
41 | d+e+2 | 被参照表の総数 | 1表当たりの被参照表数の平均値 | |
SQL_EXCEPT | 86 | d+e+2 | 除外値指定をしたインデクスの数 | 一つの表に除外値指定をしたインデクスの数 |
87 | d+i+2 | 1 | ||
88 | 4 | 除外値指定をしたインデクスを持つ表を重複排除した数 | 一つの表に除外値指定をしたインデクスの数 | |
SQL_DIV_INDEX | 36 | d+e+6 | 横分割インデクス数×分割数 | 1 |
37 | d+i+2 | 横分割インデクスの総数 | 1表当たりの平均分割数 | |
SQL_DIV_COLUMN | 38 | d+e+f+3 | LOB列の定義数 | 1表当たりの平均横分割数 |
52 | d+e+9 | LOB属性の定義数 | 1 | |
SQL_ALIASES | 42 | d+v+4 | 作成する表別名の総数 | 1 |
SQL_ROUTINES | 43 | d+MAX(q,7) | p+174 | 1 |
44 | d+MAX(t,18) | u+65 | 1 | |
45 | 4 | p+174 | 1 | |
53 | d+UDT | 抽象データ型の数+1(NULL値) | 1抽象データ型当たりのルーチン数の平均値+NULL値数 | |
SQL_ROUTINE_RESOURCES | 46 | d+q | p×s | 1ルーチン当たりの使用リソース数の平均値 |
47 | d+t | |||
48 | d+q | |||
49 | 4 | |||
SQL_ROUTINE_PARAMS | 50 | d+MAX(q,8) | p×r+347 | 1ルーチン当たりの平均パラメタ数 |
51 | d+MAX(t,19) | ルーチン数 | 1特定名当たりのパラメタ数の平均値(3未満の場合は3としてください) | |
106 | e+4+2 | トリガSQLオブジェクト数×r+1(NULL値) | 1特定名当たりのパラメタ数の平均値(3未満の場合は3としてください)+NULL値数 | |
SQL_DATATYPES | 54 | d+UDT | 抽象データ型の数 | 1 |
55 | 4 | |||
56 | d+UDT | サブタイプを持つ抽象データ型の数+1(NULL値) | 1抽象データ型当たりのサブタイプ数の平均値+NULL値数 | |
SQL_DATATYPE_DESCRIPTORS | 57 | d+UDT+ATT | NUDT×NATT | 1 |
58 | 4 | 抽象データ型の数 | 1抽象データ型当たりの属性数の平均値 | |
SQL_TABLE_RESOURCES | 59 | d+e | ユーザ定義データ型を使用する表の総数 | 1表当たりの使用ユーザ定義データ型数の平均値 |
60 | d+UDT | UDT | 1ユーザ定義データ型当たりの使用表数の平均値 | |
61 | 4 | |||
SQL_PLUGINS | 62 | d+PLG | プラグイン数 | 1 |
63 | 4 | |||
64 | {(d+UDT)÷ IXT} |
データ型プラグイン数+ インデクス型プラグイン数 |
||
SQL_PLUGIN_ROUTINES | 65 | t | NPLG×NFPLG | 1 |
66 | PLG+TMD+2 | |||
67 | PLG+4 | |||
68 | POPR | オペレーション数 | プラグイン数 | |
SQL_PLUGIN_ROUTINE_PARAMS | 69 | t+PRM | NPLG×NPPAR | 1 |
70 | PLG | NPLG | 1プラグイン当たりの平均パラメタ数 | |
71 | t+4 | NPLG×NPPAR | 1 | |
SQL_REGISTRY_CONTEXT | 72 | CNM+1 | コンテキスト数 | 1 |
SQL_REGISTRY_KEY | 73 | KNM+6 | キー数 | 1 |
SQL_INDEX_TYPES | 74 | d+IXT | 作成するインデクス型の数 | 1 |
75 | 4 | |||
SQL_INDEX_RESOURCES | 76 | d+IXT | プラグインインデクス数 | インデクス型を使用するインデクス定義数の平均値 |
77 | 4 | |||
SQL_INDEX_DATATYPE | 78 | d+e | プラグインインデクスを定義する表の定義数 | 同一表に対する平均プラグインインデクス数 |
79 | d+i | プラグインインデクス数 | 1 | |
SQL_INDEX_FUNCTION | 80 | d+e | プラグインインデクスを定義する表の定義数 | 1表当たりのプラグインインデクス数の平均値×プラグインインデクス適用関数数の平均値 |
81 | d+i | プラグインインデクス数 | 1プラグインインデクス当たりの適用関数数の平均値 | |
SQL_TYPE_RESOURCES | 82 | d+e | ユーザ定義データ型を使用するユーザ定義データ型の数 | ユーザ定義データ型で属性に指定する平均ユーザ定義データ型数 |
83 | d+UDT | ユーザ定義データ型数 | ユーザ定義データ型を使用する平均ユーザ定義データ型数 | |
84 | 4 | |||
SQL_INDEX_TYPE_FUNCTION | 85 | d+IXT | インデクス型の数 | 1インデクス当たりの適用関数数の平均値 |
SQL_USER_MAPPINGS | 89 | d+FSRV | ユーザマッピング数 | 1 |
SQL_TRIGGERS | 90 | d+e+2+16 | トリガ数 | 1 |
91 | d+TRIG+2 | |||
92 | d+t+2 | |||
93 | 4 | |||
SQL_TRIGGER_ACTCOND | 94 | d+TRIG+2+4 | 動作条件ありのトリガ数 | 1 |
95 | d+e+2 | トリガを定義した表数 | 1表当たりのトリガ数の平均値 | |
SQL_TRIGGER_COLUMNS | 96 | d+TRIG+2 | 列指定がある,UPDATE文を契機とするトリガ数 | 1トリガ当たりの指定列の平均値 |
97 | d+e+f+3 | UPDATE文を契機とするトリガの指定列数 | 1 | |
SQL_TRIGGER_DEF_SOURCE | 98 | d+TRIG+2+4 | トリガ数 | 1 |
99 | d+e+2 | トリガを定義した表数 | 1表当たりのトリガ数の平均値 | |
SQL_TRIGGER_USAGE | 100 | d+TRIG+2 | トリガ動作の探索条件中でリソースを参照するトリガ数 | 1トリガ当たりの参照リソース数の平均値 |
101 | d+e+2 | トリガ動作の探索条件中でリソースを参照するトリガを定義した表数 | 1表当たりの参照リソース数の平均値 | |
102 | d+e+(t又はe)+2 | 使用リソース数 | 1 | |
103 | 8 | |||
SQL_PARTKEY | 104 | d+e+f+3 | マトリクス分割表の数×分割キーの数 | 1 |
SQL_PARTKEY_DIVISION | 105 | d+e+6 | マトリクス分割表の数×境界値数×分割キーの数 | 1 |
SQL_AUDITS | 107 | ETP+EST+2 | 監査対象イベント数 | 1 |
108 | OTP+OSC+ONM+3 | 監査対象オブジェクト数 | 1オブジェクト当たりの監査対象イベント数の平均値 | |
109 | d | 監査対象ユーザ数 | 1ユーザ当たりの監査対象イベント数の平均値 | |
SQL_AUDITS_REGULARIZE | 110 | OTP+OSC+ONM+3 | 監査対象オブジェクト数 | 1オブジェクト当たりの監査対象イベント数の平均値 |
111 | d | 監査対象ユーザ数 | 1ユーザ当たりの監査対象イベント数の平均値 | |
SQL_KEYCOLUMN_USAGE | 112 | d+CNS+2 | 制約数 | 1 |
113 | d+e+2 | 制約を定義している表数 | 1表当たりの制約数の平均値 | |
SQL_TABLE_CONSTRAINTS | 114 | d+CNS+2 | 制約数 | 1 |
115 | d+e+2 | 制約を定義した表数 | 1表当たりの制約数の平均値 | |
SQL_CHECKS | 116 | d+CNS+2 | 検査制約数 | 1 |
117 | d+e+2 | 検査制約を定義している表数 | 1表当たりの検査制約数の平均値 | |
SQL_CHECK_COLUMNS | 118 | d+CNS+2 | 検査制約数 | 1検査制約当たりの指定列数の平均値 |
119 | d+e+f+3 | 検査制約で使用している列数 | 1表当たりの検査制約で使用している列の平均長複数 | |
SQL_SYSPARAMS | 121 | 8 | 2 | 1 |
SQL_PUBLICVIEW_SAME_USERS | 124 | d+e+2 | パブリックビュー表数×認可識別子数 | 1 |
SQL_INDEX_XMLINF | 125 | d+e+2 | NPSIT | 1インデクス当たりの平均インデクス構成部分構造パス数 |
126 | d+i+7 | NPSS | 1 | |
SQL_SEQUENCES | 127 | d+SEQN+2 | システム内の順序数生成子数 | 1 |
128 | 4 | システム内の順序数生成子数 | 1 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.