DYNCALCCACHEWAITFORBLK
DYNCALCCACHEWAITFORBLK構成設定では、Essbaseが動的計算機キャッシュでメモリーが解放されるのを待機するか、外部メモリーを使用するかが指定されます。
DYNCALCCACHEWAITFORBLK構成は、ブロック・ストレージ(BSO)データベースにのみ適用され、集約ストレージ(ASO)データベースには適用されません。
構文
DYNCALCCACHEWAITFORBLK [appname [dbname]] TRUE | FALSE-
appname— アプリケーション名を指定した場合、設定はアプリケーション内のすべてのキューブに適用されます。アプリケーション名を指定しない場合、設定はサーバー上のすべてのアプリケーションおよびキューブに適用されます。
-
dbname— データベース(キューブ)名を指定した場合、設定はこのキューブのみに適用されます。アプリケーション名も指定しない場合、設定はサーバー上のすべてのアプリケーションおよびキューブに適用されます。
-
TRUE—動的計算機キャッシュでメモリーが解放されるのを待機するようにEssbaseに指示します。
-
FALSE—これがデフォルトです。DYNCALCCACHEONLY設定で許可されている場合は、Essbaseが動的計算機能キャッシュ外部にあるメモリー内のブロックで計算の実行を試行するように指示します。
DYNCALCCACHEONLY設定がTRUEの場合、Essbaseは動的計算機キャッシュ外部のメモリーを使用するのではなく、エラー・メッセージを生成するように指示します。
説明
動的計算機キャッシュは、動的に計算されるメンバーを含めるように拡張されるデータ・ブロックを保持するメモリー・バッファである。Essbaseでは、動的計算機キャッシュのメモリーを割り当てて、動的に計算されます計算されたメンバーを含む取得または計算時のブロックを保管します。
動的計算機キャッシュを使用すると、オペレーティング・システムへの呼出し数を減らしてメモリー割当を実行することにより、取得のパフォーマンスを改善できます。改善のサイズは構成によって異なります。
DYNCALCCACHEWAITFORBLKを使用して、キューブの動的計算機キャッシュでブロックを格納するために追加のメモリーが必要な場合のEssbaseでの処理方法の設定または変更します。
DYNCALCCACHEWAITFORBLKがTRUEの場合、Essbaseは、現在、他の問合せで使用している動的計算機キャッシュ領域でデータ・ブロックを格納して計算するように待機します。
DYNCALCCACHEWAITFORBLKがFALSEの場合、DYNCALCCACHEONLYもFALSEにすると、動的計算機能キャッシュ内の領域を待機するかわりに、Essbaseは動的計算機能キャッシュの外にあるメモリーに現在の問合せのデータ・ブロックを保管し、計算しようとします。DYNCALCCACHEONLYがTRUEの場合、Essbaseは動的計算機キャッシュ外部のメモリーを使用するのではなく、エラー・メッセージを生成します。
ノート
DYNCALCCACHEBLKTIMEOUTを使用して、Essbaseが動的計算機キャッシュの領域を待機する最大秒数を指定します。
例
DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSEEssbaseは、動的計算機のキャッシュで領域が使用可能になるのを待機するのではなく、動的計算機のキャッシュの外部にあるメモリーにブロック計算を実行しようとします。