安装SQL 2005群集的错误现象

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

前段时间做了个SQL2005群集,但是在部署过程中出现了非常怪异的现象,并且让人是无法能够理解,并且部署花了大量的时间,出现问题了找不到原因,只能怪错是自己的MSCS搭建的有问题,或者是SQL2005安装程序出现问题。后来都将这些猜测排除在外。现在简单的介绍下我的环境,两个群集节点,上面分别运行了DC和DNS(在这里强烈不建议将DC安装在群集节点上,会现出一些权限方面的问题,因为客户没有额外的硬件只能这么做了。)在两个节点上安装了MSCS,并且来回切换都没有问题,然后添加MSDTC资源,因为两个节点是域控制器,所以MSDTC在两节点之间无法切换,需要将DTCLog文件的network service帐户给予完全控制权限,在这里声明一下,如果DC是一台单独立的角色,就不需要改这个权限,直接就可以切换了。一切都准备就绪,我们就开始部署SQL2005群集模式,我只安装了Database Service这个角色,其它都没有安装。OKAY,下面问题就来了,刚刚弄到准备安装时,就报了一个错误。

安装SQL 2005群集的过程中遇到以下错误:

错误 29503。SQL Server 服务无法启动。有关详细信息,请参阅 SQL Server 联机丛书中的主题“如何查看 SQL Server 2005 安装日志文件”和“手动启动 SQL Server”。

事件日志错误为:(1053) 服务没有及时响应启动或控制请求。

<Func Name='GetCAContext'>

<EndFunc Name='GetCAContext' Return='T' GetLastError='0'>

Doing Action: Do_sqlScript

PerfTime Start: Do_sqlScript : Mon Jun 29 11:06:43 2009

Service MSSQLSERVER with parameters '-m SqlSetup -Q -qChinese_PRC_CI_AS -T4022 -T3659 -T3610 -T4010' is being started at Mon Jun 29 11:06:43 2009

Unable to start service (1053)

        Error Code: 0x8007041d (1053)

Windows Error Text: 服务没有及时响应启动或控制请求。

  Source File Name: sqlsetuplib\service.cpp

Compiler Timestamp: Fri Sep 16 13:20:12 2005

Technorati 标签:  SQL

     Function Name: sqls::Service::Start

Source Line Number: 316

 

就这个错误让我们花尽了心思,绕了很多的弯路啊。哈哈。后来,通过在微软Support网站查找到了跟这个类似的错误,好像也是1053的错误。微软的KB这是描述的,当SQL2005安装在CPU不是2的幂次方的情况下,就会服务无法启动。正好我们部署的HP服务器是新款,CPU是6核的,总共4颗CPU,不是2的幂次方,所以果然会报这样的错误,当时我也不太敢肯定,只能先这么认为。微软的这篇KB给了解决方法是将CPU强制变为2的幂次方,只需要在msconfig下面将Boot.ini参数设置一下就可以了。果然,通过上述的操作,重启两台服务器后,再进行安装真的可以通过,但是,这是两台服务器就从24核变为了双核,也许大家会问,难道我的服务器就这么白白的浪费掉了那么的资源,其实,大家可以这么做,安装完成SQL群集后,并且打完SP补钉后,我们再将参数改回原来的状态,然后重启服务器就行了。微软也没有说SQL2005正常运行必须CPU是2的幂次方,只是安装是需要CPU为2的幂次方。唉,搞了两天才把这个问题解决,其实也没有什么大的问题,只是一个非常细微的地方进行设置下就好了,但是,我想这个问题我是一辈子也不会被发现的。也不跟大家多说了,希望大家在以后碰到这样类似的问题时,前期准备要考虑的充分点,不要像我一样,把时间花要无用的地方上。下面我就把微软这篇KB告诉大家,大家上去看看知道了。

 

情况分析

========

由于在安装SQL 2005之前,服务器上的CPU个数一定要是2的幂次方。而由于您的服务器现在的CPU个数是4*6=24个,不是2的幂次方,所以会遇到以上错误导致安装失败。

解决方法

========

On a computer that has a multicore processor, if the ratio of logical processors to physical sockets is not a power of 2, you cannot install SQL Server 2005

http://support.microsoft.com/default.aspx?scid=kb;EN-US;954835










本文转自 chinaperrylee 51CTO博客,原文链接:http://blog.51cto.com/perry/179872,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
6天前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
116 1
|
6天前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
14 4
|
6天前
|
SQL 数据库 Windows
sql数据库安装过程,SQL数据库的安装过
本文概述了安装SQL Server数据库的步骤:准备硬件和软件环境,运行安装程序,选择安装类型,接受许可协议,设定安装路径和组件,配置实例和服务账户,选择身份验证模式,配置其他设置,然后安装并完成。安装后需检查验证SQL Server是否正常工作。确保遵循步骤以顺利完成安装。
44 3
|
6天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
15 0
|
6天前
|
SQL
SQL Server2008 安装报错Restart computer failed的解决办法
SQL Server2008 安装报错Restart computer failed的解决办法
25 0
|
6天前
|
SQL 关系型数据库 MySQL
binlog2sql的安装及使用
binlog2sql的安装及使用
15 2
|
6天前
|
SQL 存储 数据安全/隐私保护
|
6天前
|
SQL 数据管理 数据库
【安装指南】从零开始:SQL Server 2019与SSMS完美安装攻略!
【安装指南】从零开始:SQL Server 2019与SSMS完美安装攻略!
64 0
|
6天前
|
SQL Shell 数据库
无人参与安装最新版本SQL Server Management Studio (SSMS)
通过power shell完成SSMS的自动安装,给大家争取打水的时间,离开位置走走,活动活动筋骨。
45 0
|
6天前
|
SQL 关系型数据库 MySQL
MySQL8.0安装(win10) ---SQL学习笔记
MySQL8.0安装(win10) ---SQL学习笔记
47 0