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。在下列一或多個情況下,僅將 DYNCALCCACHEONLY 設為 TRUE:
-
作業系統未正確回收動態計算器快取之外的記憶體。
-
有嚴重的記憶體不足
-
動態計算需要更嚴格的記憶體使用量控制
範例
DYNCALCCACHEONLY TRUE指定動態計算器快取是 Essbase 可用來儲存包含動態計算區塊之區塊的唯一記憶體區域。如果擷取需要動態計算器快取中沒有的空間,則會終止擷取的執行。使用者會看到一則也發佈至應用程式日誌的錯誤訊息。