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
一个高级属性,除非在微软支持的指导下,否则不应更改。
VertiPaqPagingPolicy
指定服务器内存不足时发生的分页行为。 有效值如下所示:
使用零(0)可禁用分页。 如果内存不足,则处理失败并出现内存不足错误。 如果禁用分页,则必须为服务账户授予 Windows 系统权限。 有关说明,请参阅 “配置服务帐户”(Analysis Services )。
1 是默认值。 此属性允许使用操作系统的分页文件(pagefile.sys)来对磁盘进行分页。
当 VertiPaqPagingPolicy 设置为 1 时,由于内存限制,处理失败的可能性较小,因为服务器将尝试使用您指定的方法将数据分页至磁盘。
VertiPaqPagingPolicy设置属性不能保证内存错误永远不会发生。 内存不足错误仍可能在以下情况下发生:
所有字典没有足够的内存。 在处理期间,Analysis Services 会锁定内存中每个列的字典,所有这些列在一起不能超过指定的
VertiPaqMemoryLimit值。虚拟地址空间不足,无法容纳该过程。
若要解决永久性内存不足错误,可以尝试重新设计模型以减少需要处理的数据量,也可以向计算机添加更多的物理内存。
仅适用于表格服务器模式。
VertiPaqMemoryLimit
如果允许对磁盘进行分页,此属性确定内存消耗达到何种级别(以总内存的百分比为单位)时开始分页。 默认值为 60。 如果内存消耗小于 60%,服务器将不会分页到磁盘。
此属性取决于 VertiPaqPagingPolicyProperty该属性,该属性必须设置为 1 才能进行分页。
仅适用于表格服务器模式。
HighMemoryPrice
一个高级属性,除非在微软支持的指导下,否则不应更改。
MemoryHeapType
一个高级属性,除非在微软支持的指导下,否则不应更改。
仅适用于多维服务器模式。
HeapTypeForObjects
一个高级属性,除非在微软支持的指导下,否则不应更改。
仅适用于多维服务器模式。
DefaultPagesCountToReuse
一个高级属性,除非在微软支持的指导下,否则不应更改。
HandleIA64AlignmentFaults
一个高级属性,除非在微软支持的指导下,否则不应更改。
MidMemoryPrice
一个高级属性,除非在微软支持的指导下,否则不应更改。
MinimumAllocatedMemory
一个高级属性,除非在微软支持的指导下,否则不应更改。
PreAllocate
一个高级属性,除非在微软支持的指导下,否则不应更改。
SessionMemoryLimit
一个高级属性,除非在微软支持的指导下,否则不应更改。
WaitCountIfHighMemory
一个高级属性,除非在微软支持的指导下,否则不应更改。