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 會等待在其他查詢目前正在使用的 dynamic-calculator-cache 區域中儲存和計算資料區塊。

當 DYNCALCCACHEWAITFORBLK 為 FALSE 時,如果 DYNCALCCACHEONLY 也為 FALSE 而不是等待動態計算機快取中的區域,則 Essbase 會嘗試在動態計算機快取之外的記憶體中儲存並計算目前查詢的資料區塊。如果 DYNCALCCACHEONLY 為 TRUE,則 Essbase 會產生錯誤訊息,而不是在動態計算器快取外使用記憶體。

備註

使用 DYNCALCCACHEBLKTIMEOUT 來指定 Essbase 在動態計算器快取中等待空間的秒數上限。

範例

DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSE

Essbase 會嘗試在動態計算器快取之外的記憶體中執行區塊計算,而不是等待在動態計算器快取中使用空間。