Analysis Services 支援下表所列的伺服器記憶體屬性。 如需設定這些屬性的指引,請參閱 SQL Server 2008 R2 Analysis Services 作業指南。
介於 1 到 100 之間的值代表 總物理記憶體 或 虛擬位址空間的百分比,無論哪一個都更少。 超過100的值代表以位元組為單位的記憶體限制。
適用於: 多維度和表格式伺服器模式,除非另有說明。
性能
LowMemoryLimit
帶正負號的 64 位雙精確度浮點數屬性,定義伺服器記憶體不足的點,以物理記憶體總數的百分比表示。 達到此限制時,實例會關閉過期的會話並卸載未使用的計算,開始緩慢清除快取中的記憶體。 伺服器將不會釋放低於此限制的記憶體。 預設值為 65;,表示物理記憶體或虛擬位址空間的低記憶體限制為65%,無論哪一個都少。
TotalMemoryLimit
定義一個臨界值,當達到此值時,伺服器會更積極地釋放記憶體。 預設值為 80% 的實體記憶體或虛擬位址空間,以較少者為準。
請注意, TotalMemoryLimit 必須一律小於 HardMemoryLimit
HardMemoryLimit
指定記憶體閾值,之後實例會主動終止作用中用戶會話,以減少記憶體使用量。 所有終止的會話都會收到顯示因記憶體壓力被取消的錯誤訊息。 預設值零(0),表示 HardMemoryLimit 會在 與系統物理記憶體總計之間 TotalMemoryLimit 設定為中間值;如果系統的實體記憶體大於進程的虛擬位址空間,則會改用虛擬位址空間來計算 HardMemoryLimit。
VirtualMemoryLimit
除非在 Microsoft 支援的指導下,否則您不應該變更的進階屬性。
VertiPaqPagingPolicy
指定伺服器記憶體不足時分頁行為。 有效值如下所示:
零 (0) 會停用分頁。 如果記憶體不足,處理會失敗,並發生記憶體不足錯誤。 如果您停用分頁,您必須將 Windows 權限賦予服務帳號。 如需設定服務帳戶 (Analysis Services) 的指示,請參閱設定服務帳戶。
1 是預設值。 這個屬性啟用使用作業系統頁面檔案(pagefile.sys)進行磁碟分頁。
當 VertiPaqPagingPolicy 設定為 1 時,由於伺服器會嘗試使用您指定的方法將頁面寫入磁碟,因此處理不太可能因記憶體限制而失敗。
VertiPaqPagingPolicy設定 屬性不保證永遠不會發生記憶體錯誤。 記憶體不足錯誤仍可在下列情況下發生:
所有字典的記憶體不足。 在處理期間,Analysis Services 會鎖定記憶體中每個資料行的字典集,並確保所有這些字典集的總量不能超過指定的
VertiPaqMemoryLimit值。虛擬位址空間不足,無法容納此程式。
若要解決記憶體不足錯誤,您可以嘗試重新設計模型,以減少需要處理的數據量,也可以將更多物理記憶體新增至計算機。
僅適用於表格式伺服器模式。
VertiPaqMemoryLimit
如果允許分頁至磁碟,這個屬性會指定分頁開始的記憶體耗用量層級(以總記憶體的百分比表示)。 預設值是 60。 如果記憶體耗用量小於 60%,伺服器將不會分頁到磁碟。
這個屬性取決於 VertiPaqPagingPolicyProperty,這個屬性必須設定為1,才能進行分頁。
僅適用於表格伺服器模式。
HighMemoryPrice
除了Microsoft支持的指導下,您不應該變更的進階屬性。
MemoryHeapType
除了Microsoft支持的指導下,您不應該變更的進階屬性。
僅適用於多維度伺服器模式。
HeapTypeForObjects
在 Microsoft 支援的指導下,除非有指引,否則您不應該變更的進階屬性。
僅適用於多維度伺服器模式。
DefaultPagesCountToReuse
除非有 Microsoft 支援的指導,您不應該變更此進階屬性。
HandleIA64AlignmentFaults
除非在 Microsoft 支援的指導下,否則您不應更改此進階屬性。
MidMemoryPrice
這是一個進階屬性,您不應該變更,除非是在 Microsoft 支援的指導下。
MinimumAllocatedMemory
在 Microsoft 支援的指導下,您才應更改此進階屬性。
PreAllocate
您不應該變更這項進階屬性,除非在 Microsoft 支援的指導下。
SessionMemoryLimit
您不應變更的進階屬性,除非在 Microsoft 支援的指導下進行。
WaitCountIfHighMemory
在 Microsoft 支援的指導下,除非有具體建議,否則您不應更改的進階屬性。