我有一台运行 SQL Server 2008 R2 (10.50.1617.0) 企业版的 32 位 Windows 2003 企业版 SP2 服务器。该服务器是我们 SharePoint 2007 环境的专用 SQL Server 框。
服务器有 36 GB 的内存,我在 SQL Server 中启用了 AWE。
我在 Windows 事件日志中不断收到错误消息:“资源池‘默认’中的系统内存不足,无法运行此查询”。
我正在运行 perfmon 并监视“目标服务器内存”和“服务器总内存”的 SQL Server 内存管理器计数器以及“可用千字节数”的内存计数器。目前,“服务器总内存”计数器为 5 GB。
我已在 SQL Server 中将“最小服务器内存”配置为 25 GB,将“最大服务器内存”配置为 30 GB。服务器显示 31 GB 的可用内存,但我继续不断收到此错误。
索引创建内存设置为 0 KB(动态内存),每个查询的最小内存设置为 1024 KB。
我已经尝试了每个查询的最小内存值,但它并没有阻止错误的发生。
如果我的服务器有 31 GB 的可用内存(其中 20 GB 可用于 SQL Server),为什么我会收到此错误?
我花了几个小时在表单中搜索,但其他收到此错误的人似乎虚拟内存不足,而我的情况并非如此。
有没有人有任何想法可能导致此错误?
我曾尝试重新启动 SQL Server,甚至重新启动服务器本身,但此错误总是在一两分钟内返回。
我计划在获得批准后立即更新到 Service Pack 1,但我怀疑这是否能解决我的问题。
任何建议将不胜感激。