MAXFORMULACACHESIZE
MAXFORMULACACHESIZE 組態設定可讓您設定公式快取 Essbase 的最大虛擬磁碟區,以用於計算具有公式的成員。若要限制單一查詢可以使用的記憶體大小,請改用 MAXFORMULACACHEMORYLIMIT。
MAXFORMULACACHESIZE 組態會套用至混合模式的聚總儲存 (ASO) 資料庫和區塊儲存 (BSO) 資料庫。
語法
MAXFORMULACACHESIZE [appname [dbname]] n-
appname —選擇性。若要設定特定應用程式的快取虛擬磁碟區上限,請指定應用程式名稱。
-
dbname —選擇性。若要設定特定資料庫 (立方體) 的快取虛擬磁碟區上限,請指定立方體名稱。如果指定 dbname,也必須指定 appname。
-
n — 指定要設為最大快取虛擬磁碟區的 MB 數目的整數,可用於計算具有公式的成員。
描述
如果計算大綱成員所保留的快取 Essbase 數量不足, Essbase 會切換其公式快取機制,只配置現有與暫時快取值。如果發生此情況並啟用查詢追蹤,則下列訊息會記錄在 query_trace.txt 中:
Max formula cache size overflow. Calculation cache will use map structure for values. If query performance is insufficient try to extend MAXFORMULACACHESIZE over this limit: n下列準則可協助您判斷要用於 n 的值:
-
識別動態成員所代表的查詢維度。
-
乘以這些維度的大小,以取得一些成員。
-
將成員數目乘以 8,以取得建議的 n 值 (不超過 4G)。
例如,預設公式快取大小 1024 允許 1024/8=128 成員位於快取的虛擬磁碟區中。
備註
-
只有在您的查詢至少參照一個具有公式的動態成員,或您的 MDX 查詢在 WITH 區段中有計算的成員時,此設定才相關。
-
此快取會依計算執行緒配置。並行 MDX 要求可以配置多個快取物件,每個物件都有 MAXFORMULACACHESIZE 中指定的最大虛擬磁碟區。
-
除非需要,否則不會使用整個指定金額。
-
查詢完成後,就會釋出記憶體。
範例
MAXFORMULACACHESIZE 2048將公式快取的最大虛擬數量設為 2048。