如果我在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实例。
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
AWE不是64位系统所必需的; 看到这一点 ,SQL Server Standard或Enterprise将看到操作系统呈现给它的任何东西。
您需要Windows Server 2008 Enterprise Edition才能看到32GB以上的内存,标准仅限于32GB。 请参阅这里