[SQL] "Performance counter registry hive consistency check" failed.

Vous aurez peut être cette erreur un jour en installant SQL Server 2008 via le gentil SCC (System Configuration Checker). Je l’ai déjà eue plusieurs fois, et une dernière ce matin qui m’a donné envie de rappeller les causes.

Basiquement cette erreur est liée à Perfmon et à la disponibilité des compteurs de performances. La recommandation faite par MS est une réparation fastifieuse de la base de compteurs, alors que le problème vient souvent d’un des deux points suivants.

1) Clé de registres incohérentes

Possiblement généré par pas mal d’installations (ou un développeur aimant s’amuser dans le registre). Dans le registre sont en effet listés l’intégralité des compteurs de perfmon, précisément dans cette clé: HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Perflib\

Et encore plus précisément dans deux valeurs qui sont Counter et Help.
Si vous regardez ces deux valeurs (du texte très long) les compteurs sont numérotés et ordonnés.

Normalement la dernière valeur d’id de compteur de Counter et Help sont respectivement reportées dans les valeurs LastCounter et LastHelp de la clé: HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Perflib\ 009\

Si cela n’est pas le cas, à vous de corriger ces dernières! Si ette erreur ne se présente pas, passez au point suivant.

2) Nom de clé non adapté à la locale

La clé précédente se termine par 009. Cela correspond à une installation anglaise (en-us) de Windows. Et si ce n’est pas votre cas? Sur une installation française par exemple, ce dossier se nomme 00C. A quoi cela correspond? Tout simplement à la conversion en héxa de la Culture sur 3 caractères. Il faut impérativement que ces deux valeurs correspondent.
Avec ce petit bout de code C# vous pouvez le récupérer facilement.

string culture = string.Format(« {0,3} », CultureInfo.InstalledUICulture.Parent.LCID.ToString(« X »)).Replace( » « , « 0 »);

Il ne vous reste plus qu’à réaliser un backup de la clé 009 et de la restaurer sous un nom approprié!
En espérant vous avoir aidés.

A bientôt!

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s