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文件。

要手动重新生成基本的性能计数器库,请执行以下操作:

  1. 展开“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中分别使用COMPRESSCOMPACTEXPAND命令压缩和展开文件及文件夹

  1. 启动注册表编辑器,然后在注册表中查找以下项:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

  1. 在注册表中,将“LastCounter”值更改为1846(十进制),并将“LastHelp”值更改为1847(十进制)。
  2. 查找以下注册表项,以搜索具有Performance子项的服务:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  1. Performance子项(如果存在)删除以下值:
    • FirstCounter
    • FirstHelp
    • LastCounter
    • LastHelp

您还可以使用Exctrlst.exe工具来查找安装的性能计数器动态链接库文件(DLL),然后访问注册表以删除DWORD值。现在您拥有了只包含系统基计数器的可以正常使用的性能注册表。

完成此过程后,必须从服务列表重新添加可扩展计数器。但是在执行此操作之前,必须确定用于加载计数器的.ini文件:

  1. 打开一个命令提示符窗口。
  2. 在命令提示符处,键入cd %Systemroot%\System32,然后按Enter
  3. 在命令提示符处,键入findstr drivername *.ini,然后按Enter
  4. 注意列表中每个驱动程序名称所对应的.ini文件名。
  5. 在命令提示符处,键入下面一行,然后按Enter

lodctrinifile

其中,inifile是对应您要重新加载的驱动程序的.ini文件名。

例如,如果打算重新加载ASP驱动程序,则第4步中出现的列表将显示Axperf.ini是用于ASP驱动程序的.ini文件(axperf.ini:drivername=ASP)。因此,要重新加载ASP驱动程序,请在命令提示符处键入lodctr axperf.ini,然后按Enter

  1. 为列表中的所有.ini文件重复第5步。
  2. 重新启动计算机。

要在Windows Server 2003重新生成所有的性能计数器(包括扩展的和第三方计数器),请在命令提示符处键入以下命令。在输入每个命令后按Enter

cd \windows\system32

lodctr /R

注意/R是大写。

Windows Server 2003
重新生成了所有的计数器,因为它读取了英文操作系统C:\Windows\inf\009文件夹中所有的.ini文件。

注意:如果您正在运行群集或数据中心产品,则在对基本计数器和可扩展计数器执行上述步骤后,必须故障转移节点以刷新计数器列表。

注意在运行添加其自身的性能计数器的应用程序的系统上,例如在Microsoft ExchangeSQL 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:

 

评分:0

我来说两句

Open Toolbar