DYNCALCCACHEONLY
Essbase構成設定DYNCALCCACHEONLYは、動的計算で、動的計算機キャッシュがいっぱいになった場合に、動的計算機キャッシュの外部のメモリーを使用できるかどうかを指定します。
DYNCALCCACHEONLY構成は、ブロック・ストレージ(BSO)データベースにのみ適用され、集約ストレージ(ASO)データベースには適用されません。
構文
DYNCALCCACHEONLY [appname [dbname]] TRUE | FALSE
-
appname—アプリケーション名を指定した場合、設定はアプリケーション内のすべてのキューブに適用されます。アプリケーション名を指定しない場合、設定はサーバー上のすべてのアプリケーションおよびキューブに適用されます。
-
dbname—データベース(キューブ)名を指定した場合、設定はキューブのみに適用されます。アプリケーション名も指定しない場合、設定はサーバー上のすべてのアプリケーションおよびキューブに適用されます。
-
TRUE—動的計算機キャッシュの外部のメモリーの使用を許可しません。動的に計算されたメンバーを含むブロックの領域を動的計算機キャッシュから取得できない場合、Essbaseはエラー・メッセージを生成します。
-
FALSE—動的に計算されたメンバーを含むブロックに対して、必要に応じて、動的計算機キャッシュの外部のメモリーの使用を許可します。デフォルト値はFALSEです。
説明
動的計算機キャッシュは、動的に計算されたメンバーを含めるように拡張されるデータ・ブロックを保持するメモリー・バッファです。Essbaseでは、動的計算機キャッシュのメモリーを割り当てて、動的に計算されたメンバーを含む取得または計算時のブロックを保管します。
動的計算機キャッシュを使用すると、オペレーティング・システムへの呼出し数を減らしてメモリー割当を実行することにより、取得のパフォーマンスを改善できます。改善のサイズは構成によって異なります。
動的計算機キャッシュに使用可能な領域がない場合、DYNCALCCACHEWAITFORBLKおよびDYNCALCCACHECOMPRBLKBUFSIZE構成設定には、Essbaseが動的計算機キャッシュの外部のメモリーを使用して動的に計算されたメンバーを含むブロックを保管するオプションが提供されています。メモリーが不足している場合、DYNCALCCACHEONLY設定を使用して、動的計算機キャッシュの外部のメモリーの使用を許可しないようにできます。DYNCALCCACHEONLYがTRUEに設定されている場合、動的計算機キャッシュの外部のメモリーを使用するかわりに、Essbaseは、エラー・メッセージ「動的計算機キャッシュ外部の割当は許可されていません」を生成します。
ノート
DYNCALCCACHEONLYのデフォルト値はFALSEです。次の1つ以上の場合のみ、DYNCALCCACHEONLYをTRUEに設定します:
-
オペレーティング・システムが動的計算機キャッシュの外部のメモリーを適切に再利用しない。
-
メモリーが不足している
-
動的計算へのメモリーの使用により厳しい制御が必要
例
DYNCALCCACHEONLY TRUE
動的計算機キャッシュが、動的に計算されたメンバーを含むブロックを保管するためにEssbaseが使用できる唯一のメモリー領域であることを指定します。動的計算機キャッシュで使用できない領域が取得で必要な場合、取得の実行は中止されます。エラー・メッセージが表示され、アプリケーション・ログにも送信されます。