DYNCALCCACHECOMPRBLKBUFSIZE
DYNCALCCACHECOMPRBLKBUFSIZE 組態設定會指定儲存壓縮區塊的暫時緩衝區大小,以便在 Essbase 動態計算器快取中佔用更多空間。
DYNCALCCACHECOMPRBLKBUFSIZE 組態僅適用於區塊儲存 (BSO) 資料庫,不適用於聚總儲存 (ASO) 資料庫。
語法
DYNCALCCACHECOMPRBLKBUFSIZE [appname [dbname]] n-
appname — 如果您指定應用程式名稱,此設定會套用至應用程式內的所有立方體。如果您未指定應用程式名稱,此設定會套用至伺服器上的所有應用程式和立方體。
-
dbname — 如果您指定資料庫 (立方體) 名稱,則設定只會套用至此立方體。如果您未同時指定應用程式名稱,此設定會套用至伺服器上的所有應用程式和立方體。
-
n — 以位元組 (B)、KB (K)、MB (M) 或 GB (G) 表示的整數
-
最小值:0 MB (0 M)。如果值為 0,則 Essbase 不會使用壓縮的區塊緩衝區。
-
預設值:1 MB (1M,約 1,000,000 個位元組)
-
如果指定的值不含 B、K、M 或 G 限定元,則會假設該值是以位元組為單位。
-
限定元可為大寫或小寫,且可在值 (10M) 旁邊輸入,或以空格 (1M) 分隔
-
描述
使用動態計算器快取可以減少對作業系統進行記憶體配置的呼叫次數,進而改善擷取效能。改進的大小取決於您的組態。
動態計算器快取是一種記憶體緩衝區,可保存展開以包含動態計算之成員的資料區塊。Essbase 會在動態計算器快取中配置記憶體,以在擷取或計算與動態計算的成員有關時儲存這些區塊。
動態計算器快取已壓縮區塊緩衝區是記憶體中的一個區域,其中 Essbase 會壓縮並暫時儲存動態計算器快取中的區塊,以釋出空間供其他計算使用。當空間再度可用時, Essbase 會解壓縮儲存在壓縮區塊緩衝區中的區塊,並將它們傳回動態計算器快取。
為了讓動態計算器快取中有可用的空間, Essbase 會使用 DYNCALCCACHECOMPRBLKBUFSIZE 組態所指定的值來調整動態計算器快取的壓縮區塊緩衝區大小。在下列情況下, Essbase 會暫時將來自動態計算器快取的壓縮區塊儲存至此緩衝區:
-
動態計算器快取中配置的區域已達到允許的上限 (由 DYNCALCCACHEMAXSIZE 指定),而 Essbase 需要額外的空間,才能在目前的查詢中計算區塊。
-
DYNCALCCACHEWAITFORBLK 設為 TRUE,且已達到 DYNCALCCACHEBLKTIMEOUT 指定的等待期間。
-
DYNCALCCACHEBLKRELEASE 設定為 TRUE,表示 Essbase 應釋出動態計算器快取區域。
備註
Essbase 只有在 DYNCALCCACHEBLKRELEASE 組態參數設為 TRUE 且 DYNCALCCACHECOMPRBLKBUFSIZE 設定大於 0 時,才會使用暫時壓縮區塊緩衝區。
範例
DYNCALCCACHECOMPRBLKBUFSIZE 1000000將 1,000,000 (一百萬) 個位元組設為動態計算器快取已壓縮區塊緩衝區的大小。