在 WinServer 2003 enterprise (64-bit) 上运行的 SqlServer 2000 enterprise (32bit)。如何查看更多内存?

在 WinServer 2003 enterprise (64-bit) 上运行的 SqlServer 2000 enterprise (32bit)。如何查看更多内存?

有一台运行 Windows 2003 企业版 64 位的服务器,并且该服务器有 18GB 的​​ Ram。

我在其上运行的是 Sql Server 2000 企业版 (32 位)。Sql Server 仅使用 4GB 内存。

我在网上看到一些文章声称你需要配置 SQLServer 才能使用 AWE 访问超过 4 GB 的数据。然而文章指出AWE 不是必需的,也无法在 64 位操作系统上配置

我尝试设置服务器的最小内存,但是在 SQL 错误日志中收到以下消息:警告:无法分配 14748MB 的“最小服务器内存”。

答案1

您需要使用 SQL Server 2000 SP4。虽然 Windows 2003 Enterprise Edition(64 位)不支持 PAE,但它支持 32 位应用程序将用来进行调用的 API。因此,您可以启用 SQL Server 以使用 AWE 内存并相应地调整内存。更多信息可以在此主题

答案2

我引用微软关于 AWE 的说法:

此功能将在 Microsoft SQL Server 的下一版本中删除。请不要在新的开发工作中使用此功能,并尽快修改当前使用该功能的应用程序。

为什么不直接升级到 64 位 SQL Server?对于超过 4GB 的内存,您确实需要 AWE,因为任何 32 位进程的地址空间限制都是 4GB。这是数学定律,不是微软的定律。

相关内容