SQL Server安装:是32位还是64位?

最近,我在我们的一个数据库服务器上进行了操作系统升级,从Server 2003迁移到了Server 2008.DBMS是SQL Server 2005.在新的Windows安装中重新安装SQL时,我去了另外一个数据库服务器来validation一对的设置。

现在,我一直认为这第二台服务器是Server 2003 x64 + SQL 2005 x64(从我被告知),但我现在有我的怀疑。 我现在怀疑它实际上只有32位的SQL,但我想validation这一点。

这里有一些细节:

操作系统肯定是64位

xp_msver Platform显示为NT INTEL X86

SELECT @@VERSION显示Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...

但是,sqlservr.exe不显示'* 32'在taskmgr,有没有人知道这是为什么,如果它实际上是32位声称? 尽pipe如此,它似乎用尽了x86程序文件文件夹。

如果我对已确认的64位安装执行相同的检查,则会返回预期的64位读数,这只能certificate所讨论的服务器仅以32位运行。

现在,情况就是如此,这个'32位'安装可以使用多less内存的问题。 任务pipe理器为sqlservr.exe报告大约3.5GB内存使用情况(服务器有16GB物理)。 我怀疑AWE还没有configuration完毕,因此如果SQL只是使用32位地址空间,服务器将会被大大利用(记住OS是64位)。

这个假设是否正确?

我觉得服务器应该把SQL重新安装为64位,以便充分利用硬件平台,但目前它正在大量生产; 这将是不容易的任务。 我怀疑我们可能只需要正确地configurationAWE,并暂时让它(除非这是一个坏主意?)。

我很抱歉,这个问题有点模糊/丢失。 我不是SQL专家,只是试图处理这里发生的事情。

服务器DB

这篇文章列出了两种不同的方法来检查(第一种是@@版本,它显示你正在运行一个32位版本的SQL Server),但为了保存点击,

 select serverproperty('edition') 

结果将如下所示:

32位:企业版

64位:开发人员版(64位)

你也可以使用

 USE master SELECT @@Version 

这将显示像 –

 Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Feb 10 2012 19:39:15 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 

在安装介质中,您是否看到x64或x86目录? 如果不是,我相信你的媒体将只有32位。

这将解释为什么你只有一个在你的64位操作系统上运行的32位版本。

是磁盘盒装购买还是从MSDN或Technet下载?

我不会评论你是否有64位或32位。你问AWE,所以我会回答这个部分,因为我在这里有一些经验。

我曾经在类似的情况下使用AWE,暂时对我们很有帮助。

最后我们确实转向了64位系统,但是AWE允许我们使用更多的RAM。 如果我还记得看看boot.ini中的/ 3GB开关。 如果你可以在交换之前testing你的安装并启用AWE,那显然是有好处的。 我们要求我们托pipe的托pipe服务提供商将其打开,他们有一个DBA和我们一起工作,他们曾经有过这方面的经验。 我们在凌晨维护窗口安排了更改,进行了更改,重新启动并开始testing。 它实际上也给我们买了不less表演。

从我记得,你不能很容易地看到SQL Server使用多less内存 – taskmgr.exe并没有说明整个故事。 您必须运行perfmon并实际钻取到SQL服务器计数器,以查看SQL实际访问的内存量。

我build议你先阅读,但这是一个很好的途径,直到你可以更长久地解决这个问题。

http://blogs.msdn.com/chadboyd/archive/2007/03/24/pae-and-3gb-and-awe-oh-my.aspx http://msdn.microsoft.com/en-us/library /ms190673.aspx