在WinServer 2003 Enterprise(64位)上运行的SqlServer 2000企业(32位)。 如何看更多的记忆?

有一台服务器运行Windows 2003企业版64位,这台服务器有18GB的RAM。

我正在运行Sql Server 2000企业版(32位)。 Sql服务器只使用4GB的RAM。

我在网上看到一些文章,声称你需要configurationSQLServer使用AWE访问超过4 GB。 但是,本文指出, AWE不是必需的,不能在64位操作系统上configuration

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

你需要在SQL Server 2000 SP4上。 尽pipeWindows 2003企业版(64位)不支持PAE,但它支持32位应用程序用来进行调用的API。 因此,您可以启用SQL Server以使用AWE内存并相应地调整内存。 更多信息可以在这个线程中find。

我引用微软关于AWE:

此function将在下一个版本的Microsoft SQL Server中删除。 不要在新的开发工作中使用这个特性,并尽快修改当前使用这个特性的应用。

为什么不升级到SQL Server 64位? 您需要AWE超过4GB,因为任何32位进程的地址空间的限制是4GB。 这是math规律,而不是微软。