J'exécute SQL Server 2008 R2 Developer sur Windows 7 x64, en tant qu'instance par défaut. Pour une raison quelconque, les compteurs de performances de SQL Server semblent avoir disparu. SELECT * FROM sys.dm_os_performance_counters
renvoie zéro ligne.
J'ai essayé de courir lodctr /T:perf-MSSQLSERVERsqlctr.ini
. Bien qu'il se soit terminé sans erreur, il n'a rien résolu, même après le redémarrage du service Registre distant. En fait, les compteurs sont maintenant absents de perfmon. unlodctr MSSQLSERVER
indique toujours que les compteurs ne sont pas installés, mais lodctr /Q:MSSQLSERVER
indique qu'ils sont présents et activés. Les compteurs Windows et .NET classiques fonctionnent correctement.
Dans le journal des erreurs Windows, je vois l'erreur 8317:
Impossible d'interroger la valeur 'First Counter' associée à la clé de registre 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'. Les compteurs de performances SQL Server sont désactivés.
Je soupçonne que le problème peut avoir été déclenché par une installation de SQL 2012 RC0 qui a échoué. Des suggestions sur la façon de récupérer, à moins de réinstaller SQL Server 2008 R2?