スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(Windows(R)用)
フロントエンドサーバが使用する共用メモリの計算式を次に示します。計算式で使用している変数については,「(4)計算式で使用する変数」を参照してください。
40+b×1.3+c+d+k+1.6+x+y+4 +{[(a+12)÷13]×1.1+[(a+62)÷63]+3.7}×(e+3) +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +4×a×{(e+3)×2+1+MAX(e÷10,5)} +36+{28×(f+1)×g}+20000+112×B +↑{(c÷8)+7}÷64↑×8+↑{(k÷8)+7}÷64↑×8 +MAX{a×(e+3),c÷8}×104+MAX{a×(e+3),k÷8}×24 +↑{(x÷4)+7}÷64↑×8 +↑{[(y−(s×592+t×916+u×172))÷2]+7}÷64↑×8 +MAX{13×(e+3),x÷4}×88 +60×MAX{21×(e+3),(y−(s×592+t×916+u×172))÷2} +44+256+1024 }÷1024+A+7 I +Σ(Ji) i=1 ●pd_def_buf_control_area_assignオペランドにINITIALを指定するか,又はこのオペランドを省略した場合に加算します。 +{[(a+12)÷13]×1.1+[(a+62)÷63]+3.7}×(e+7) ●HiRDB External Data Access機能を使用する場合に加算します。 +↑{↑(40+(32+144×C+D))÷512↑×512}÷1024↑+↑(B×3616)÷1024↑ (単位:キロバイト) |
40+b×1.3+c+d+k+1.6+x+y+5 +{[(a+12)÷13]×1.2+[(a+62)÷63]×1.5+4.1}×(e+3) +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +4×a×{(e+3)×2+1+MAX(e÷10,5)} +56+{40×(f+1)×g}+20000+112×B +↑{(c÷8)+7}÷64↑×8+↑{(k÷8)+7}÷64↑×8 +MAX{a×(e+3),c÷8}×104+MAX{a×(e+3),k÷8}×40 +↑{(x÷4)+7}÷64↑×8 +↑{[(y−(s×600+t×936+u×184))÷2]+7}÷64↑×8 +MAX{13×(e+3),x÷4}×104 +72×MAX{21×(e+3),(y−(s×600+t×936+u×184))÷2} +72+256+1536 }÷1024+A+7 I +Σ(Ji) i=1 ●pd_def_buf_control_area_assignオペランドにINITIALを指定するか,又はこのオペランドを省略した場合に加算します。 +{[(a+12)÷13]×1.2+[(a+62)÷63]×1.5+4.1}×(e+7) (単位:キロバイト) |
ディクショナリサーバが使用する共用メモリの計算式を次に示します。
計算式で使用している変数については,「(4)計算式で使用する変数」を参照してください。
条件 | 共用メモリの計算式 |
---|---|
計算式1 (単位:キロバイト) |
●32ビットモードの場合 b×1.3 +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)} +512 }÷1024 +3.5+↑(224×v×w)÷1024↑+0.5 +↑{ ↑(28+(↑(32+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128 }÷1024↑ K +Σ(Li) i=1 ●64ビットモードの場合 b×1.3 +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)} +1024 }÷1024 +3.5+↑(224×v×w)÷1024↑+0.5 +↑{ ↑(56+(↑(56+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128 }÷1024↑ K +Σ(Li) i=1 |
計算式2 (単位:バイト) |
●32ビットモードの場合 500×1024 +(↑372×g÷16↑×16)+328×h+112×240※3 +5072×(e+15)+96×z +32×m+172×{a×(e+3)+(e+3)×2+22}+16 +48×p+36×{(e+3)×2+1+MAX(5,[e+3]÷10)} +68×G+64※1+368※2 +((↓(↑(g÷8)↑+3)÷4↓)×4)×m ●64ビットモードの場合 500×1024 +(↑472×g÷16↑×16)+344×h +(↑136×240÷16↑×16)※4 +9424×(e+15)+144×z +48×m+336×{a×(e+3)+(e+3)×2+22}+16 +64×p+72×{(e+3)×2+1+MAX(5,[e+3]÷10)} +68×G+64※1+448※2 +((↓(↑(g÷8)↑+7)÷8↓)×8)×m |
計算式3 (単位:バイト) |
●32ビットモードの場合 (32+16×z)×(G+1)+16 ●64ビットモードの場合 (48+32×z)×(G+1)+16 |
計算式4 (単位:バイト) |
●32ビットモードの場合 72+52×H+68×z pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +320×z ●64ビットモードの場合 96+56×H+72×z pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +640×z |
計算式5 (単位:バイト) |
●32ビットモードの場合 (32+16×z)×P+16 ●64ビットモードの場合 (48+32×z)×P+16 |
バックエンドサーバが使用する共用メモリの計算式を次に示します。
計算式で使用している変数については,「(4)計算式で使用する変数」を参照してください。
条件 | 共用メモリの計算式 |
---|---|
計算式1 (単位:キロバイト) |
●32ビットモードの場合 b×1.3 +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)}+512+512※1 }÷1024 +↑{72+8×v×(8+3×w)}÷1024↑ +↑{(↑g÷127↑+1)×2048+128}÷1024↑ +↑{ ↑(28+(↑(32+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128} }÷1024↑ M +Σ(Ni) i=1 ●64ビットモードの場合 b×1.3 +{ ↑↑b÷64↑×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3,2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)}+1024+512※1 }÷1024 +↑{72+24×v×(2+w)}÷1024↑ +↑{ ↑(56+(↑(56+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128 }÷1024↑ M +Σ(Ni) i=1 |
計算式2 (単位:バイト) |
●32ビットモードの場合 500×1024 +(372+48※1)×g+328×h+112×r※3 +5072×(e+15)+96×z +32×m+172×{a×(e+3)+(e+3)×2+22}+16 +48×p+48×{(e+3)×2+1+MAX(5,[e+3]÷10)} +68×G+144×F+80+32×g+64※2 +((↓(↑(g÷8)↑+3)÷4↓)×4)×m ●64ビットモードの場合 500×1024 +(472+56※1)×g+344×h+136×r※4 +9424×(e+15)+144×z +48×m+336×{a×(e+3)+(e+3)×2+22}+16 +64×p+96×{(e+3)×2+1+MAX(5,[e+3]÷10)} +68×G+160×F+96+48×g+64※2 +((↓(↑(g÷8)↑+7)÷8↓)×8)×m |
計算式3 (単位:バイト) |
●32ビットモードの場合 {{[(↑↑g÷8↑÷4↑)×4]+8}×(a×[e+3]+e+15)} ●64ビットモードの場合 {{[(↑↑g÷8↑÷8↑)×8]+8}×(a×[e+3]+e+15)} |
計算式4 (単位:バイト) |
●32ビットモードの場合 (32+16×z)×(e×2+7+1)+16 ●64ビットモードの場合 (48+32×z)×(e×2+7+1)+16 |
計算式5 (単位:バイト) |
●32ビットモードの場合 32+144×C+(6160+112+48×e)×B |
計算式6 (単位:バイト) |
●32ビットモードの場合 72+52×H+68×z pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +320×z ●64ビットモードの場合 96+56×H+72×z pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +640×z |
計算式7 (単位:バイト) |
●32ビットモードの場合 (32+16×z)×P+16 ●64ビットモードの場合 (48+32×z)×P+16 |
計算式8 (単位:バイト) |
16+112+(48+48×Q)+ (48+32×R) |
SELECT COUNT(*),SUM(N_PARAM) FROM MASTER.SQL_PLUGIN_ROUTINES WHERE PLUGIN_NAME = 'プラグイン名称' AND (TIMING_DESCRIPTOR = 'ADT_FUNCTION' OR TIMING_DESCRIPTOR IS NULL OR TIMING_DESCRIPTOR = 'BEFORE_INSERT' OR TIMING_DESCRIPTOR = 'AFTER_INSERT' OR TIMING_DESCRIPTOR = 'BEFORE_UPDATE' OR TIMING_DESCRIPTOR = 'AFTER_UPDATE' OR TIMING_DESCRIPTOR = 'BEFORE_DELETE' OR TIMING_DESCRIPTOR = 'AFTER_DELETE' OR TIMING_DESCRIPTOR = 'BEFORE_PURGE_TABLE' OR TIMING_DESCRIPTOR = 'AFTER_PURGE_TABLE' OR TIMING_DESCRIPTOR = 'INDEX_SEARCH' OR TIMING_DESCRIPTOR = 'INDEX_COUNT' OR TIMING_DESCRIPTOR = 'INDEX_INSERT' OR TIMING_DESCRIPTOR = 'INDEX_BEFORE_UPDATE' OR TIMING_DESCRIPTOR = 'INDEX_AFTER_UPDATE' OR TIMING_DESCRIPTOR = 'INDEX_DELETE' OR TIMING_DESCRIPTOR = 'PURGE_INDEX' OR TIMING_DESCRIPTOR = 'INDEX_MAINTENANCE_DEFERRED' OR TIMING_DESCRIPTOR = 'BEFORE_INSERT_DC' OR TIMING_DESCRIPTOR = 'BEFORE_UPDATE_DC' OR TIMING_DESCRIPTOR = 'BEFORE_DATA_CHECK' OR TIMING_DESCRIPTOR = 'AFTER_DATA_CHECK')
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.