最近,我正在其中一台数据库服务器上执行操作系统升级,从Server 2003迁移到Server2008。DBMS是SQL Server2005。在新的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)...
但是sqlservr.exe在taskmgr中没有显示为'* 32',如果实际上是32位声称的话,有人知道为什么吗?尽管如此,它似乎确实已用完x86程序文件文件夹。
如果我对已确认的64位安装进行相同的检查,则会确实返回预期的64位读数,这只能证明该服务器仅以32位运行。
现在,既然如此,就会出现一个问题,即此“ 32位”安装可以使用多少内存。任务管理器报告有关sqlservr.exe的3.5GB内存使用情况(服务器的物理内存为16GB)。我怀疑根本没有配置AWE,因此如果SQL仅使用32位地址空间,则服务器的利用率将大大不足(请记住操作系统是64位)。
这个假设正确吗?
我觉得服务器应该重新安装SQL 64位才能充分利用硬件平台,但是目前该产品已投入大量生产。这将不是一件容易的事。我怀疑我们可能只需要正确配置AWE并暂时启用它(除非这是一个坏主意?)。
抱歉,这个问题有点含糊/遗漏;我不是SQL专家,只是想了解这里发生的事情。