Som jag nämnde förra veckan kommer jag att täcka olika SQL Server-installationsrelaterade problem och olika felsökningstips för att lösa problemet. Förra veckan diskuterade vi hur man hanterade SQL Server slutade fungera fel och gick igenom olika steg för att fixa det. Så den här veckan diskuterar jag om ett annat vanligt fel som du får när du felsöker SQL Server 2008 R2 / 2012, och det handlar om Fel på prestandaräknare i registerkupan. Låt oss diskutera en liten bakgrund av detta felmeddelande.
Kontrollen av prestanda mot registerregistret bikupan misslyckades
I grund och botten när vi försöker installera SQL kommer det att köras några regler för att kontrollera om ditt system uppfyller alla krav för att köra SQL Server 2008 framgångsrikt. Under den processen som du kan se på skärmdumpen kommer installationen att misslyckas vid denna tidpunkt. Du kan inte gå vidare.
Du behöver inte Performance-räknaren i alla fall, i vissa fall kan du bara hoppa över den. Under installationen kommer en uppsättning prestandaräknare att användas för att övervaka dataflödesmotorns prestanda.
Enligt TechNet är det bästa exemplet med “Buffertar rullade”Denna räknare är för att avgöra om databuffertar skrivs till disk tillfälligt medan ett paket körs. Men som sagt, någon applikation som körs med SQL behöver inte riktigt dessa. Det används mest för fristående SQL på en dataserver som kräver mycket övervakning. Så om du bara vill hoppa över prestandaräknarens konsistenskontroll kan du starta SQL Server-installationen med följande omkopplarvärde.
C: \ Nedladdningar \ installation.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck
Ersätt platsen med där du har installationsfilerna.
Bygg om Performance Counter
När du har startat installationen med det här omkopplarvärdet ska det hoppa över det steget och fortsätta med installationen. Så detta är ett sätt att komma runt detta felmeddelande. Det andra sättet som också nämns i Microsoft KB är att bygga om Performance Counter.
- Klicka på Start och skriv in CMD
- Högerklicka och klicka på Kör som administratör
- Skriv sedan in lodctr / R: PerfStringBackup.INI och tryck på Enter
- Starta om systemet och försök installera SQL Server igen.
Jag har sett den här fungerande onolder versionen av Windows som XP och Server 2003 men jag har knappast sett detta fungera på den nya generationens operativsystem. Det är ändå värt ett försök. Det finns ett Microsoft-sätt att manuellt bygga om Performance Counter, se KB300956.
Då finns det en situation där den önskade registernyckeln i sig saknas. Sådana fall måste vi hitta vilken nyckel som saknas och sedan skapa den manuellt. Det bästa och enklaste sättet. Det finns en liten applikation som jag hittade någon publicerad i MSDN-forum som berättar vilken nyckel vi behöver skapa. Du kan ladda ner den härifrån - den här konsolapplikationen är utvecklad av Rafael Candido, jag tror det. Nu innan vi går vidare måste vi skapa en säkerhetskopia av ditt register.
När du väl har nyckeln måste vi gå till registreringsregistret och skapa den nya nyckeln.
- Klicka på Start och skriv Regedit
- Högerklicka och klicka på Kör som administratör
- Gå till HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib
- Högerklicka sedan på Perflib och klicka på ny nyckel
- Skriv sedan in det värde du fick när du körde konsolprogrammet
- Då kan du ha andra nycklar under Perflib som 009 etc.
- Du måste kopiera informationen och lägga den under den nyskapade nyckeln
Det bästa sättet att göra detta är att bara exportera nyckeln ensam (i mitt fall 009) och sedan spara den på skrivbordet som PCFix.reg. Högerklicka på PCFix.reg och klicka på Redigera. Ändra sedan 009 med det värde du fick på konsolen. Spara sedan och stäng den. Dubbelklicka bara på knappen för att träda i kraft. När du är klar startar du bara om datorn för att träda i kraft.
För att avsluta bör ett av dessa steg kunna lösa problemet som du står inför med Performance counter registry hive consistency check när du installerar SQL Server.
Jag hoppas att du tycker att den här artikeln är till hjälp.