聚總儲存立方體中的大綱分頁
聚總儲存 (ASO) 立方體大綱是可分頁的,大幅減少非常大型立方體的記憶體使用量。Essbase 會將部分大綱預先載入記憶體中。在資料擷取期間, Essbase 會視需要將大綱的其他部分分頁至記憶體。
當您建立聚總儲存立方體時,大綱會以可分頁的格式建立。
將大綱分頁至記憶體,可讓 Essbase 處理非常大的大綱 (例如,1000 萬個或更多成員),但可能會增加資料擷取時間。
附註:
具有可分頁大綱的聚總儲存立方體包含記憶體頁面,因此其大綱檔案可能大於二進位區塊儲存大綱檔案。
大綱分頁限制
可建置大綱的大小上限 (成員數目) 取決於幾個因素:
-
Essbase 的可用記憶體
-
配置給其他用途之 Essbase 中的記憶體大小
-
每個成員所需的記憶體大小 (以及每個成員的別名)
Essbase 會在啟動時使用大約 40 MB 的記憶體。此外,各種快取需要下列記憶體配置:
-
大綱分頁快取:8 MB
-
聚總儲存資料快取:32 MB
-
聚總儲存聚總快取:10 MB
因此, Essbase 的初始記憶體佔用空間大約為 90 MB。此外,必須將記憶體配置給處理內送查詢要求。為此目的保留的典型記憶體約為 300 MB。配置給 Essbase 的記憶體總計為 390 MB。
在具有 1.85 GB 可定址記憶體的 Windows 系統上,建置與載入大綱的可用大小約為 1.46 GB (1.85 GB - 390 MB = 1.46 GB)。
大綱大小上限取決於其是使用維度建置建立,還是從已經載入 Essbase 的大綱建立。
維度建置大綱分頁限制
若要使用維度建置來建置大綱, Essbase 會為每個成員配置大約 100 個位元組,加上成員名稱的大小,以及成員所有別名的大小 (最多允許 10 個別名)。
對於平均成員名稱為 15 個字元且每個成員有一個別名 (共 20 個字元) 的範例大綱 (使用單一位元組字碼頁),新增之每個成員的記憶體需求如下:
100 + 15 + 20 個位元組 = 135 個位元組
可在維度建置中新增的成員總數為可用記憶體 (1.46 GB 或 153,092,060 個位元組) 除以每個成員的位元組數 (135),約有 1100 萬個成員。
在具有 2 GB 以上可定址記憶體的系統上,大綱的比例可大於可用的額外記憶體。
當維度建置完成時,dbname.otn 檔案會儲存在立方體目錄中。.otn 檔案可作為大綱重組程序的輸入,以新大綱取代舊大綱。在重新建立期間,會將大綱的兩個複本載入記憶體中、舊的複本 (可能是空的),以及新的大綱,所以可以重新建構大綱的大小上限取決於舊大綱的大小。
在維度建置中,以空白大綱開頭,記憶體中只會載入一個大綱。
載入的大綱分頁限制
在執行時期或重新建構期間,載入至 Essbase 大綱的記憶體需求,與維度建置的記憶體需求不同。Essbase 會為每個成員配置大約 60 個位元組,加上成員名稱加上 5 個位元組的大小,加上成員所有別名名稱的大小 (最多允許 10 個別名) 加上 5 個位元組。對於平均成員名稱為 15 個字元且每個成員有一個別名 (共 20 個字元) 的範例大綱,每個新增成員的記憶體需求如下:
60 + 15 + 5 + 20 + 5 個位元組 = 每個成員 105 個位元組
假設可用記憶體為 1.46 GB,則可以載入的大綱大小上限為 14 百萬個成員 (1.46 GB/105 位元組)。
1400 萬個成員是在重組期間載入的兩個大綱的總和。例如,如果現有大綱有 5 百萬個成員,則新大綱最多可有 9 百萬個成員。在增量維度建置中,建議先建置較小的維度,最後再建置較大的維度,以允許最大大綱大小。