SQL2008安装过程中碰到的问题和解决方法
上一篇 /
下一篇 2009-11-09 09:15:48
在安装SQL2008的过程中碰到很多问题,用了我一天半的时间,终于完整、正确地完整完毕,现在把出现过的问题整理一下,供有同样问题的朋友借鉴。
一、性能计数器注册表配置项单元一致性 未通过
碰到这个问题时会提示你一个网页地址的链接,http://support.microsoft.com/kb/300956下面是该链接上的内容:
当您使用系统监视器工具时,有些计数器可能丢失,或者其中未包含计数器数据。基本的性能计数器库集可能被损坏,并且可能需要和任何可扩展计数器一起重新生成。如果某些可扩展计数器损坏了注册表,或者某些基于Windows
Management Instrumentation (WMI)的程序修改了注册表,就可能会发生此问题。
可扩展计数器信息存储在以下两个位置中:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
NT\Current Version\Perflib\009
- %Systemroot%\System32\Perfc009.dat文件和%Systemroot%\System32\Perfh009.dat文件。
要手动重新生成基本的性能计数器库,请执行以下操作:
- 展开“Perfc009.dat”文件和“Perfh009.dat”文件。这些文件位于Windows 2000光盘上。压缩文件位于DriveLetter:\i386\perfc009.da_和DriveLetter:\i386\perfh009.da_。替换%Systemroot%\System32文件夹中的文件。有关EXPAND命令的其他信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:
314958 (http://support.microsoft.com/kb/314958/ )如何在Windows 2000中分别使用COMPRESS、COMPACT和EXPAND命令压缩和展开文件及文件夹
- 启动注册表编辑器,然后在注册表中查找以下项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
NT\CurrentVersion\Perflib
- 在注册表中,将“LastCounter”值更改为1846(十进制),并将“LastHelp”值更改为1847(十进制)。
- 查找以下注册表项,以搜索具有Performance子项的服务:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
- 从Performance子项(如果存在)删除以下值:
- FirstCounter
- FirstHelp
- LastCounter
- LastHelp
您还可以使用Exctrlst.exe工具来查找安装的性能计数器动态链接库文件(DLL),然后访问注册表以删除DWORD值。现在您拥有了只包含系统基计数器的可以正常使用的性能注册表。
完成此过程后,必须从服务列表重新添加可扩展计数器。但是在执行此操作之前,必须确定用于加载计数器的.ini文件:
- 打开一个命令提示符窗口。
- 在命令提示符处,键入cd %Systemroot%\System32,然后按Enter。
- 在命令提示符处,键入findstr drivername *.ini,然后按Enter。
- 注意列表中每个驱动程序名称所对应的.ini文件名。
- 在命令提示符处,键入下面一行,然后按Enter:
lodctrinifile
其中,inifile是对应您要重新加载的驱动程序的.ini文件名。
例如,如果打算重新加载ASP驱动程序,则第4步中出现的列表将显示Axperf.ini是用于ASP驱动程序的.ini文件(axperf.ini:drivername=ASP)。因此,要重新加载ASP驱动程序,请在命令提示符处键入lodctr axperf.ini,然后按Enter。
- 为列表中的所有.ini文件重复第5步。
- 重新启动计算机。
要在Windows
Server 2003重新生成所有的性能计数器(包括扩展的和第三方计数器),请在命令提示符处键入以下命令。在输入每个命令后按Enter。
cd \windows\system32
lodctr /R
注意:/R是大写。
Windows Server 2003重新生成了所有的计数器,因为它读取了英文操作系统的C:\Windows\inf\009文件夹中所有的.ini文件。
注意:如果您正在运行群集或数据中心产品,则在对基本计数器和可扩展计数器执行上述步骤后,必须故障转移节点以刷新计数器列表。
注意:在运行添加其自身的性能计数器的应用程序的系统上,例如在Microsoft
Exchange或SQL Server上,用于加载性能计数器的.ini文件可能不在%systemroot\system32中。通常可以在应用程序文件夹结构下找到这些.ini文件。
注意:在使用上述步骤时,如果收到有关性能库的错误消息,则可能必须卸载并重新加载IIS性能动态链接库(DLL)。有关具体操作方法的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:
267831 (http://support.microsoft.com/kb/267831/ )加载性能计数器时记录事件ID 2003警告消息
我按照上述方法执行的时候并非所有的ini文件都加载成功,但这并不影响我的计数器注册项最后成为“通过”。
二、关于SQL BROWSER无法启动的问题
这个问题我没有碰到过,但还是把别人的方法贴上来:很简单,就是删除机器上的一个windows补丁,KB954459。
三、严重困扰我,使我安装软件花费一天半的元凶问题:安装过程进行到扫描和规范化SQL SERVER注册表项权限的时候,完成弹出“请稍候”窗口后安装中止,不再继续。
这个问题我尝试多遍均无效,包括删除安装路径所有文件,删除注册表中的SQL SERVER项等均无效,甚至包括安装SQL SERVER2005后尝试升级。最后我仔细考虑了一下这个问题,抓到了一闪而过的截图,就是上面说到的正在执行“注册表项”的那一步,仔细考虑觉得应该和注册表有关。在删除所有本机数据库软件甚至包括VS2008后,用优化大师进行了注册表的清理,再次安装后一次就通过了。虽然我不能确定是因为删掉了VS还是清理了注册表,但应该是其中之一或两者皆有,但删除VS毕竟不是个好方法,希望碰到该问题的朋友能找到问题的症结所在,对症下药,本方法只是提供一个途径而已。(但更困惑我的是,我在第一次安装过程中,过了这一步,只是后面总是报这样那样的错,我才中止安装的,后面删除安装路径下的所有文件后再装就有这个问题了,知道的达人帮解答下哈!)
收藏
举报
TAG: