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 FALSE
Essbaseは、動的計算機キャッシュで領域が使用可能になるのを待機するのではなく、動的計算機キャッシュの外部にあるメモリーでブロック計算を実行しようとします。