DYNCALCCACHEBLKRELEASE
DYNCALCCACHEBLKRELEASE 組態設定可讓 Essbase 建立動態計算的暫時緩衝區,以在動態計算器快取中的等待空間超過指定的等待時間的情況下。
DYNCALCCACHEBLKRELEASE 組態僅適用於區塊儲存 (BSO) 資料庫,不適用於聚總儲存 (ASO) 資料庫。
語法
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
appname — 如果您指定應用程式名稱,此設定會套用至應用程式內的所有立方體。如果您未指定應用程式名稱,此設定會套用至伺服器上的所有應用程式和立方體。
-
dbname — 如果您指定資料庫 (立方體) 名稱,則設定只會套用至此立方體。如果您未同時指定應用程式名稱,此設定會套用至伺服器上的所有應用程式和立方體。
-
TRUE — 透過將非作用中的區塊暫時儲存在個別的壓縮區塊緩衝區中,讓 Essbase 在動態計算器快取中佔用空間。
-
FALSE — 此為預設值。告訴 Essbase ,不要在動態計算器快取中找到不同區塊集的空間。相反地,如果 DYNCALCCACHEONLY 設定允許, Essbase 會嘗試在動態計算器快取之外的記憶體中對這些區塊執行計算。
描述
動態計算器快取是一種記憶體緩衝區,可保存展開以包含動態計算之成員的資料區塊。Essbase 會在動態計算器快取中配置記憶體,以在擷取或計算與動態計算的成員有關時儲存這些區塊。
使用動態計算器快取可以減少對作業系統進行記憶體配置的呼叫次數,進而改善擷取效能。改進的大小取決於您的組態。
使用 DYNCALCCACHEBLKRELEASE 告訴 Essbase 可視需要將非作用中的區塊從該快取中壓縮,並嘗試將它們暫時儲存在個別的壓縮區塊緩衝區中,以便在動態計算機快取中使用空間。
備註
必須發生下列事件順序,且必須在 Essbase 釋出動態計算器快取中的空間之前定義設定:
-
動態計算器快取中配置的區域已達允許的上限 (由 DYNCALCCACHEMAXSIZE 指定)。
-
DYNCALCCACHEWAITFORBLK 設為 TRUE,且已達到 DYNCALCCACHEBLKTIMEOUT 指定的等待期間。
-
DYNCALCCACHEBLKRELEASE 設定為 TRUE。Essbase 會將區塊從此快取中壓縮,並嘗試將區塊暫時儲存在壓縮區塊緩衝區中,以釋放動態計算器快取中的區域。此緩衝區的大小是由 DYNCALCCACHECOMPRBLKBUFSIZE 組態設定所定義。
範例
DYNCALCCACHEBLKRELEASE TRUEEssbase 會壓縮非作用中的區塊,並將它們暫時儲存在動態計算器快取壓縮區塊緩衝區中,讓動態計算器快取中有需要的空間可供使用。