我正在Windows 7 x64上运行SQL Server 2008 R2 Developer,作为默认实例。由于某种原因,SQL Server的性能计数器似乎已消失。SELECT * FROM sys.dm_os_performance_counters
返回零行。
我试过跑步lodctr /T:perf-MSSQLSERVERsqlctr.ini
。尽管它顺利完成,但是即使重新启动Remote Registry服务之后,它也无法解决任何问题。实际上,perfmon现在缺少这些计数器。unlodctr MSSQLSERVER
仍然说没有安装计数器,但是lodctr /Q:MSSQLSERVER
说它们已经存在并启用了。常规Windows和.NET计数器工作正常。
在Windows错误日志中,我看到错误8317:
无法查询与注册表项“ HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance”关联的值“ First Counter”。SQL Server性能计数器被禁用。
我怀疑问题可能是由安装失败的SQL 2012 RC0触发的。除了重新安装SQL Server 2008 R2以外,如何恢复的任何建议?