最近我在我们的一个数据库服务器上执行操作系统升级,从Server 2003迁移到Server 2008.DBMS是sql Server 2005.在新的
Windows安装上重新安装sql时,我去了另一个数据库服务器来验证一对设置.
现在,我一直认为这第二台服务器是Server 2003 x64 sql 2005 x64(据我所知),但我现在对此有疑问.我现在怀疑它实际上只是32位sql,但是我想验证这一点.
这是一些细节:
操作系统肯定是64位.
xp_msver将Platform显示为NT INTEL X86
SELECT @@ VERSION显示Microsoft sql Server 2005 – 9.00.4035.00(Intel X86)…
但是在taskmgr中sqlservr.exe没有显示’* 32′,有人知道为什么会这样,如果它实际上是32位声明的话吗?尽管如此,它似乎耗尽了x86程序文件文件夹.
如果我对确认的64位安装执行相同的检查,它确实会返回预期的64位读数,这只能证明此服务器仅以32位运行.
现在,就是这种情况,问题出现了这个’32位’安装可以使用多少内存.任务管理器报告sqlservr.exe的大约3.5GB内存使用量(服务器具有16GB物理内存).我怀疑AWE根本没有配置,因此如果sql只是使用32位地址空间,服务器将被严重利用不足(记住操作系统是64位).
这个假设是否正确?
我觉得服务器应该重新安装sql作为64位,以便充分利用硬件平台,但它目前正在大量生产;这不是一件容易的事.我怀疑我们可能只需要正确配置AWE并暂时让它(除非这是一个坏主意?).
我很抱歉这个问题有点含糊/丢失;我不是sql专家,只是试图了解这里发生的事情.