如果我在 64 位 Windows Server 上运行 32 位版本的 SQL Server 2005,那么最大内存量是否可用?SQL Server 进程从 2gb 增加到 4gb。在阅读这Mark Russinovich 的博客文章中指出
“Windows 中的所有 Microsoft 服务器产品和数据密集型可执行文件都标有大地址空间感知标志”
和
“因为 64 位 Windows 上的地址空间远大于 4GB,我将很快描述这一点,Windows 可以为 32 位进程提供最大 4GB 的寻址空间,并将其余部分用于操作系统的虚拟内存。”
这让我相信答案是“是”,但我并不完全有信心。
答案1
是的,您将能够每个实例访问 4gb 的 RAM,但是,在大多数情况下,限制为 4gb RAM 的 64 位版本的 SQL Server 的性能会优于 32 位版本。
答案2
答案是肯定的 - 您的 32 位 SQL 服务器每个实例应该能够使用接近 4GB 的 RAM。
不要使用 /3gb 开关。
您可以在链接到的博客文章中看到他的 testlimit.exe 示例中的证据。