性能计数器注册表配置单元已损坏- 唐军- hadstj - 和讯博客
性能计数器注册表配置单元已损坏 [原创 2010-02-18 10:58:23]   

性能计数器注册表配置单元已损坏

    今天,安装 SQL 2008 R2,在安装程序支持规则一页,出现性能计数器注册表配置单元一致性失败,无法继续安装。

    根据提示进行修复,。

[    可扩展计数器信息存储在以下两个位置中:

  • 以下注册表项:
  • %Systemroot%\System32\Perfc009.dat 文件和 %Systemroot%\System32\Perfh009.dat 文件。

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

    从安装盘中提取 Perfc009.dat、Perfh009.dat 两个文件。替换 %Systemroot%\System32 文件夹中的文件。

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

  1. 在注册表中,将“LastCounter”值更改为 1846(十进制),并将“LastHelp”值更改为 1847(十进制)。
  2. 查找以下注册表项,以搜索具有 Performance 子项的服务:
  3. 从 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: 其中,inifile 是对应您要重新加载的驱动程序的 .ini 文件名。

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

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

注意:/R 是大写。

]
    以上的讲解告诉我们,计数器的注册表信息保存在何处。但是,我们并不想真的重新创建计数器。所以,括号中的内容也并不必太关心。我们要执行的就是{zh1}一句。

郑重声明:资讯 【性能计数器注册表配置单元已损坏- 唐军- hadstj - 和讯博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——