今天在一台IBM高端服务器上部署SQL Server 2005时,出现了如下错误。
SQL Server服务无法启动。有关详细信息,请参阅SQL Server联机丛书中的主题"如何查看SQL Server 2005安装日志文件"和"手动启动SQL Server"。
在微软官方的帮助与支持中有关于这个问题的解释。
support.microsoft/kb/954835/zh-cn
这种情况的出现是因为SQL Server对多核心处理器的不支持。官方说核心数必须为2的n次幂,我所使用的服务器为12核,肯定不会支持。微软官方提供了两种解决方法。
方法 1
loadTOCNode(2, 'workaround'); 在安装 SQL Server 2005 之前,请按照下列步骤操作:
1、将安装文件的发行版的 SQL Server 2005 复制到本地驱动器中的文件夹。
注意您必须将复制所有安装文件,包括服务器文件夹和工具文件夹在本地驱动器。
2、下载 SQL Server 2005 SP2 或 SP3 文件包,然后将它通过使用/X 参数展开在本地驱动器上。例如
对于运行以下命令以展开该程序包:
SQLServer2005SP2 KB921896 x /x
有关如何获取 SQL Server 2005 SP2 或 SP3 的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089 (support.microsoft/kb/913089/ ) 如何获取最新的 service pack,SQL Server 2005 年
3、请注意到新的.msp 文件,扩展的更新包中完整的路径。例如:
D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
4、命令提示符运行来自发行版本 文件以包括新的.msp 文件,安装程序中使用适当的路径。
例如对于下面的命令使用更新程序包 service pack 级别来更新 SQL Server 数据库引擎组件:
D:\temp\ HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"
注意 在完成此步骤之后,SQL Server 2005 的安装是在配置中不受支持的。
5、通过在展开的位置运行 文件应用服务包包。 此步骤应用服务包的所有组件并返回 SQL Server 2005 的安装到受支持的状态。
这是来自微软的原文。
这种方法大概是把sp2的补丁包直接打在安装文件上去,然后安装,不过看起来很复杂。而且微软的翻译实在是不咋地。
下面说下第二种方法。也是比较好实现的方法。
方法 2
安装sql server数据库没到在安装 SQL Server 2005 之前,暂时更改为逻辑处理器的数量。这样,计算机似乎是一个单处理器系统和 SQL Server 2005 安装成功。若要这样做,请按照下列步骤操作:
Windows 2003 Server
1.若要将在 Windows Server 2003 中的逻辑处理器的数量,请按照下列步骤操作: 1.单击 开始,单击 运行,键入 msconfig,然后单击 确定。
2. 在 系统配置实用程序 对话框中,单击 BOOT.INI 选项卡。
3. 在 BOOT.INI 选项卡上单击 高级选项。
4. 在 BOOT.INI 高级选项 对话框中,单
击以选中在 / NUMPROC = 复选框。
5. 在旁边的列表在 / NUMPROC = 复选框,单击 1,然后单击 确定。
6. 在 系统配置实用程序 对话框中,单击 确定。
7. 重新启动服务器。
2.安装 SQL Server 2005。
3. 安装最新的 service pack,SQL Server 2005 年。
4. 通过使用所有处理器,重新启动服务器。若要这样做,请按照下列步骤操作: 1.单击 开始,单击 运行,键入 msconfig,然后单击 确定。
2. 在 系统配置实用程序 对话框中,单击 常规 选项卡。
3. 在 常规 选项卡上单击 正常启动-加载所有设备驱动程序和服务,然后单击 确定。
4. 重新启动服务器。
第二种方法是比较好实现的。其实就是修改了cpu数量,让sql认为只有1颗核心,这样在安装补丁之后就可以再启用所有cpu
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论