实施问题:迁移虚机后,奇数核心数下sqlserver2005无法启动
1、事件:进行虚机迁移(迁移方式连注册表等操作系统文件全部直接关联过去),结果出现sqlserver2005无法启动
?
2、解决过程:后经过查询,不能安装 SQL Server 2005的硬件原因有如下可能:
1)、该比率逻辑处理器和物理套接字之间不是 2 的幂。例如对于计算机有单个插座一起使用三层核心的处理器。
2)、物理内核的数量不是 2 的幂。
3)、总的 cpu 数是一个付息日不固定的数字。例如对于有七个或九个 cpu。
而本次服务器的配置为3cpu.
?
3、解决办法:因为是虚机,让客户尝试将3cpu调整到4cpu,问题解决
?
以下为网上参考材料:?
———————————————————————————————————————————————
条件:?您尝试了一个多核处理器的计算机上安装 Microsoft SQL Server 2005 和满足下列条件之一为真:
1、该比率逻辑处理器和物理套接字之间不是 2 的幂。例如对于计算机有单个插座一起使用三层核心的处理器。2、物理内核的数量不是 2 的幂。3、总的 cpu 数是一个付息日不固定的数字。例如对于有七个或九个 cpu。在这些的方案中,不能安装 SQL Server 2005。?当将失败,安装 Summary.txt 文件中记录以下错误消息:SQL Server 服务未能启动。有关详细的信息,请参阅该 SQL Server 联机丛书主题"如何以:: 视图 SQL Server 2005 安装日志文件"和"启动 SQL Server 手动"方法 1在安装 SQL Server 2005 之前,请按照下列步骤操作:将安装文件的发行版的 SQL Server 2005 复制到本地驱动器中的文件夹。?注意您必须将复制所有安装文件,包括服务器文件夹和工具文件夹在本地驱动器。下载 SQL Server 2005 SP2 或 SP3 文件包,然后将它通过使用/X 参数展开在本地驱动器上。例如对于运行以下命令以展开该程序包:SQLServer2005SP2 KB921896 x 64 ENU.exe/x有关如何获取 SQL Server 2005 SP2 或 SP3 的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:913089 ?如何获取最新的 service pack,SQL Server 2005 年请注意到新的.msp 文件,扩展的更新包中完整的路径。例如:D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp命令提示符运行来自发行版本 Setup.exe 文件以包括新的.msp 文件,安装程序中使用适当的路径。?例如对于下面的命令使用更新程序包 service pack 级别来更新 SQL Server 数据库引擎组件:D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"注意 在完成此步骤之后,SQL Server 2005 的安装是在配置中不受支持的。通过在展开的位置运行 hotfix.exe 文件应用服务包包。 此步骤应用服务包的所有组件并返回 SQL Server 2005 的安装到受支持的状态。?方法 2在安装 SQL Server 2005 之前,暂时更改为逻辑处理器的数量。这样,计算机似乎是一个单处理器系统和 SQL Server 2005 安装成功。若要这样做,请按照下列步骤操作:Windows 2003 Server若要将在 Windows Server 2003 中的逻辑处理器的数量,请按照下列步骤操作:单击 开始,单击 运行,键入 msconfig,然后单击 确定。在 系统配置实用程序 对话框中,单击 BOOT.INI 选项卡。在 BOOT.INI 选项卡上单击 高级选项。在 BOOT.INI 高级选项 对话框中,单击以选中在 / NUMPROC = 复选框。在旁边的列表在 / NUMPROC = 复选框,单击 1,然后单击 确定。在 系统配置实用程序 对话框中,单击 确定。重新启动服务器。安装 SQL Server 2005。安装最新的 service pack,SQL Server 2005 年。?通过使用所有处理器,重新启动服务器。若要这样做,请按照下列步骤操作:单击 开始,单击 运行,键入 msconfig,然后单击 确定。在 系统配置实用程序 对话框中,单击 常规 选项卡。在 常规 选项卡上单击 正常启动-加载所有设备驱动程序和服务,然后单击 确定。重新启动服务器。?Windows 2008 Server若要将 Windows Server 2008 中的逻辑处理器的数量,请按照下列步骤::单击 开始,单击 运行,键入 msconfig,然后单击 确定。在 系统配置 对话框中,单击 启动 选项卡。在 启动 选项卡上单击 高级选项。在 引导高级选项 对话框中,单击以选中 的处理器数 复选框。处理器数 复选框下单击 1,然后单击 确定。在 系统配置 对话框中,单击 确定。重新启动服务器。安装 SQL Server 2005。安装最新的 service pack,SQL Server 2005 年。注意您必须在 Windows Server 2008 上安装 SQL Server 2005 Service Pack 2 (SP2) 或更高版本的 service pack。?通过使用所有处理器,重新启动服务器。若要这样做,请按照下列步骤操作:单击 开始,单击 运行,键入 msconfig,然后单击 确定。在 系统配置 对话框中,单击 常规 选项卡。在 常规 选项卡上单击 正常启动,然后单击 确定。重新启动服务器。??备用的解决方法步骤?以下是常用的解决方法方法没有足够的条件:在时间您将收到未能启动 SQL Server,在安装过程中您会显示一个 重试 选项。现在,Sqlservr.exe 和 Sqlos.dll 文件替换到 BINN 文件夹在您的安装位置,从一个 Service Pack 2 (SP2) 安装,然后选择 重试 选项。这使 SQL Server 启动并完成安装程序。?注意您现在是在生产的情况下。立即应用 SQL Server SP2,并返回处于受支持的配置。