Estoy ejecutando SQL Server 2008 R2 Developer en Windows 7 x64, como la instancia predeterminada. Por alguna razón, los contadores de rendimiento de SQL Server parecen haber desaparecido. SELECT * FROM sys.dm_os_performance_counters
devuelve cero filas.
Intenté correr lodctr /T:perf-MSSQLSERVERsqlctr.ini
. Aunque se completó sin errores, no solucionó nada, incluso después de reiniciar el servicio de Registro remoto. De hecho, los contadores ahora faltan en perfmon. unlodctr MSSQLSERVER
Todavía dice que los contadores no están instalados, pero lodctr /Q:MSSQLSERVER
dice que están presentes y habilitados. Los contadores normales de Windows y .NET funcionan bien.
En el registro de errores de Windows, veo el error 8317:
No se puede consultar el valor 'Primer contador' asociado con la clave de registro 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'. Los contadores de rendimiento de SQL Server están deshabilitados.
Sospecho que el problema puede haber sido provocado por una instalación de SQL 2012 RC0 que falló. ¿Alguna sugerencia sobre cómo recuperarse, salvo reinstalar SQL Server 2008 R2?
Respuestas:
Pruébelo
lodctr /R
, reconstruirá todos los contadores de rendimiento a partir de la información almacenada en el registro.fuente
lodctr /R
hizo el truco y los restauró a todos. Muchas gracias por el truco.Lee esto:
http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx
Las instrucciones exactas no son 100% correctas. Debe hacer esto, suponiendo que está utilizando la instancia predeterminada:
Luego reiniciar.
fuente
La falta de contadores de rendimiento es un problema recurrente.
Algunas soluciones conocidas se enumeran aquí: http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues .aspx
fuente
Parece que los contadores de rendimiento para SQL Server están DESACTIVADOS o las entradas del registro para los contadores de rendimiento están dañadas.
lodctr /E:MSSQLSERVER
volverá a cargar la configuración de registro del contador de rendimiento.fuente
Si está ejecutando una versión de 32 bits de SQL Server en una instalación de Windows de 64 bits, debe usar la versión de 32 bits de Monitor de rendimiento para ver los contadores como se explica en este blog de MSDN . Hazlo usando cualquiera de estos métodos:
perfmon.exe
desde la%windir%\SysWOW64
carpetammc /32 perfmon.msc
Además, asegúrese de ejecutar SQL Server con el último Service Pack y revisiones. El artículo 2708726 de MSKB describe un problema en el que los archivos .dll de Performance Monitor no se actualizan correctamente al aplicar actualizaciones a SQL Server 2008 R2 o SQL Server 2012.
fuente