软硬环境:
IBM 3850
CPU总核心数 32
Windows Server 2003
报错提示:
SQL Server 服务无法启动.有关详细信息,请参阅SQL Server联机丛书中的主题"如何查看SQL Server 2005 安装日志文件"和"手动启动SQL Server
原因分析:
微软官网上的一条技术帮助信息:http://support.microsoft.com/kb/954835/zh-cn
通过帮助信息,我们可知安装SQL 2005标准版(不能多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方,所示规律是核心数要等于1,2,4,8,16,32依次类推.但是我所遇到的是ibm X3850,CPU总核心数为32,却安装不过去,所以认为只支持16以下。
解决办法:
1、修改Windows Server 2003 中的逻辑处理器数
a.单击 开始请单击 运行键入 msconfig然后单击 确定.
b.在 系统配置实用程序对话框中,单击 BOOT.INI 选项卡。
c.在上 BOOT.INI 选项卡上单击 高级的选项.
d.在 BOOT.INI 高级选项对话框中,单击以选中 / NUMPROC = 检查框。
e.下一步的列表中 / NUMPROC = 复选框单击 1,然后单击 确定.
f.在 系统配置实用程序对话框中,单击 确定.
g.重新启动服务器
2、重新启动后,可正常安装SQL server 2005。
3、安装完成后,安装SQL 2005 SP3补丁程序。
4、补丁打完别急重启机器,先把逻辑处理器数改回来。
a.单击 开始请单击 运行键入 msconfig然后单击 确定.
b.在 系统配置实用程序对话框中,单击 常规 选项卡。
c.在上 常规 选项卡上单击 正常启动-加载所有设备驱动程序和服务和然后单击 确定.
d.重新启动服务器。
5.SQL 2005 正常运行。
例外:
如果看到此篇文章时,你已安装了一半,那只能在第一步之后紧接用Windows Install Clean Up把SQL安装信息删掉,之后清理干净注册表,删除“...\MicrosoftSQLServer”文件夹里所有文件,这才能继续全新安装,否则安装时会报一些莫名其妙的错误。
删掉下列注册表中的所有键值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVERADHELPER
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQLServer
......由于安装时情况不同,所要删除的注册表信息也不同,以上是必须删除,除此外请自行研究......
附:
SQLServer2005SP3-KB955706-x86-CHS
SQLServer2005SP3-KB955706-x64-CHS