我确实有一台运行 SQL Server 2005 的 Server 2008 64。我的服务器上有 8GB 内存,我希望 SQL 能够使用该服务器上的大部分内存。我已为该帐户启用页面锁定,并启用了 AWE。请参见下面的结果:
配置选项“最小服务器内存(MB)”从 0 更改为 1024。运行 RECONFIGURE 语句进行安装。
配置选项“最大服务器内存(MB)”从 5113 更改为 6144。运行 RECONFIGURE 语句进行安装。
但是 SQL Server 似乎没有加载内存。我不确定我遗漏了什么。如果有人能给我指明正确的方向,我将不胜感激。
答案1
64 位版本的 Windows 不支持 AWE。“AWE 不是必需的,并且无法在 64 位操作系统上配置。”
答案2
尝试运行以下查询(通过格伦贝里); 并查看“实例上的每个数据库使用了多少内存(在缓冲池中)”
SELECT DB_NAME(database_id) AS [Database Name] ,
COUNT(*) * 8 / 1024.0 AS [Cached Size (MB)]
FROM sys.dm_os_buffer_descriptors
WHERE database_id > 4 -- system databases
AND database_id <> 32767 -- ResourceDB
GROUP BY DB_NAME(database_id)
ORDER BY [Cached Size (MB)] DESC
OPTION ( RECOMPILE ) ;
最小和最大内存分配取决于您的工作负载;阅读最小和最大服务器内存的影响更多详细信息