现在的位置: 首页 > 服务器相关 > WIN类 > 正文

多CPU环境下SQL Server 启动失败的解决办法

2011年08月11日 WIN类 ⁄ 共 738字 ⁄ 字号 暂无评论 ⁄ 阅读 931 views 次

安装SP4补丁,出现:

17066:
SQL Server 断言: 文件: <serverma.c>,行 = 2833
失败的断言 =“(numSMT & (numSMT - 1)) == 0”。

多CPU问题,解决办法如下:

 在setup.bat中修改为:

@echo offstart x86\setup\setupsql.exe k=dbg

 
 即添加k=dbg

修改注册表:

x86 servers: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\Parameters\

添加字符类型
     SQLArg3  设置为-T3601

SQLArg4  设置为-T3603

 如果原来是正常运行的,后来对CPU进行了升级的,导致此类错误的(SqlDumpExceptionHandler: 进程 7448 发生了严重的异常 c000001d EXCEPTION_ILLEGAL_INSTRUCTION。SQL Server 将终止该进程);

只需要修改注册表,添加以上两个键值即可!

参考内容:

http://blogs.msdn.com/b/sqlserverfaq/archive/2009/05/27/info-sql-2000-msde-installation-will-fail-if-you-have-number-of-cpus-on-a-box-which-is-not-in-power-of-2.aspx 

追加一个如何去删除SQL Server

 

http://support.microsoft.com/kb/290991/zh-cn

简单点就是删除安装目录,删除注册表localmachine和localusers里面的SQl server目录,完毕

 

 

给我留言

留言无头像?


×