在Windows Server 2008 x64上安装SQL Server 2005 x86可以使用多less内存?

如果我在Windows Server 2008 x64上安装SQL Server 2005 x86,SQL可以使用多less内存作为默认值? 设置SQL Server的AWE开关后多less钱?

这篇文章讨论了使用/ 3gb,/ PAE和AWE在Windows Server 2008 x86上适当地使用SQL Server 2008 x86内存。

根据我在别处看到的post和相关信息,我的假设是,默认情况下,SQL Server 2005 x86实例将能够在Windows Server 2008 x64上使用4GB的内存,如果启用AWE,则SQL将能够使用尽可能多的内存作为操作系统的看法。

PS:请注意,如果您的答案推广到其他版本的SQL和/或Windows服务器。

谢谢

使用LargeAddressAware位设置的x86进程(如sqlservr.exe)为自己获取完整的4 GB VAS。 启用AWE(在支持它的操作系统和SQL版本上)允许SQL服务器实例将额外的页面(最多64GB)映射到VAS中并将其用于缓冲池。

这就是说,x86是一个死胡同,你应该尽快切换到x64实例。

  • WOW64的最佳实践
  • 内存架构
  • Q和A:x64&AWE机制

SQL 2005 Standard / Enterprise的每个实例为4 GB。

x64上的x86进程可以使用最大2GB的RAM,如果应用程序使用/ LARGEADDRESSAWARE开关进行编译/链接,则可以使用4GB。

请参阅: Windows版本的内存限制:

http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/04/02/link-32-bit-native-c-exes-with-largeaddressaware.aspx

AWE不是64位系统所必需的; 看到这一点 ,SQL Server Standard或Enterprise将看到操作系统呈现给它的任何东西。

您需要Windows Server 2008 Enterprise Edition才能看到32GB以上的内存,标准仅限于32GB。 请参阅这里