32 位 m/c 上内存利用率超过 4 GB

32 位 m/c 上内存利用率超过 4 GB

我们的数据库服务器有 16 GB RAM。SQL 服务器安装是 32 位的。数据库服务器上有 3 个 SQL 服务器实例。AWE 已开启。

内存分配如下

    实例 1 -6 GB
    实例 2 -5 GB
    实例 3 -3 GB

我们知道 4 GB 以上的内存是通过 AWE 访问的,这意味着它不是本机的。因此它只能用于缓冲区缓存,而不能用于过程缓存。那么每个实例分配了多少本机内存?它也与内存分配成比例吗?或者一个实例可能获得所有本机内存,而其他实例仅使用扩展内存?

答案1

一个实例完全有可能拥有可用于过程缓存的大部分空间。32 位 SQL 每个实例只能使用 1 GB 的执行缓存。如果其他应用程序占用了大量本机内存,而本机内存不足 3 GB,那么 SQL 实例最终可能会争夺资源。

答案2

我真的会考虑使用具有如此多 RAM 的 64 位操作系统。否则你就是在白费力气。

相关内容