Come ho detto la scorsa settimana, tratterò diversi problemi relativi all'installazione di SQL Server e diversi suggerimenti per la risoluzione dei problemi per risolvere il problema. La scorsa settimana abbiamo discusso su come gestire l'errore di SQL Server che ha smesso di funzionare e abbiamo seguito diversi passaggi per risolverlo. Quindi questa settimana parlerò di un altro errore comune che si verifica durante la risoluzione dei problemi di SQL Server 2008 R2 / 2012, e che riguarda Errore di controllo della coerenza dell'hive del registro del contatore delle prestazioni. Discutiamo un po' di background di questo messaggio di errore.
Controllo della coerenza dell'hive del registro del contatore delle prestazioni non riuscito
Fondamentalmente quando proviamo a installare SQL, verranno eseguite alcune regole per verificare se il tuo sistema soddisfa tutti i requisiti per eseguire correttamente SQL Server 2008. Durante questo processo, come puoi vedere nello screenshot, l'installazione fallirà a questo punto. Non puoi procedere oltre.
Non hai bisogno del contatore delle prestazioni in tutti i casi, in alcuni puoi semplicemente saltarlo. Durante l'installazione, verrà utilizzato un set di contatori delle prestazioni per monitorare le prestazioni del motore del flusso di dati.
Secondo TechNet l'esempio migliore è quello del "Buffer imbobinati"Questo contatore serve a determinare se i buffer di dati vengono scritti temporaneamente sul disco mentre un pacchetto è in esecuzione. Ma come ho detto, alcune applicazioni che funzionano con SQL non ne hanno davvero bisogno. Viene utilizzato principalmente per SQL autonomo su un server di dati che richiede molto monitoraggio. Quindi, se vuoi semplicemente saltare il controllo di coerenza del contatore delle prestazioni, puoi avviare l'installazione di SQL Server con il seguente valore di switch.
C:\Download\setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
Sostituisci la posizione con quella in cui hai i file di installazione.
Ricostruisci il contatore delle prestazioni
Una volta avviata l'installazione con questo valore di switch, dovrebbe saltare questo passaggio e continuare con l'installazione. Quindi questo è un modo per aggirare questo messaggio di errore. L'altro modo menzionato anche nella KB di Microsoft è ricostruire il contatore delle prestazioni.
- Fare clic su Start e digitare CMD
- Fare clic con il tasto destro e fare clic su Esegui come amministratore
- Quindi digita lodctr /R:PerfStringBackup.INI e premi Invio
- Ora riavvia il sistema e prova a installare nuovamente SQL Server.
L'ho visto funzionare su una versione precedente di Windows come XP e Server 2003, ma l'ho visto funzionare a malapena su un sistema operativo di nuova generazione. Comunque vale la pena provare. Esiste un modo Microsoft per ricostruire manualmente il contatore delle prestazioni, fare riferimento al KB300956.
Quindi ci sono situazioni in cui manca la chiave di registro desiderata. In questi casi dobbiamo trovare quale chiave manca, quindi crearla manualmente. Il modo migliore e più semplice. C'è una piccola applicazione che ho trovato qualcuno pubblicato nei forum MSDN che ti dirà quale chiave dobbiamo creare. Puoi scaricarlo da qui: questa applicazione per console è sviluppata da Rafael Candido, penso di sì. Ora, prima di procedere ulteriormente, dobbiamo creare un backup del registro.
Una volta che hai la chiave, dobbiamo andare al registro e creare la nuova chiave.
- Fare clic su Start e digitare Regedit
- Fare clic con il tasto destro e fare clic su Esegui come amministratore
- Vai a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
- Quindi fare clic con il pulsante destro del mouse su Perflib e fare clic su nuova chiave
- Quindi digita il valore che hai ottenuto quando hai eseguito l'applicazione della console
- Quindi potresti avere altre chiavi sotto Perflib come 009 ecc.
- Devi copiare queste informazioni e inserirle nella chiave appena creata
Il modo migliore per farlo è semplicemente esportare la chiave da sola (nel mio caso 009), quindi salvarla sul desktop come PCFix.reg. Fare clic con il tasto destro su PCFix.reg e fai clic su Modifica. Quindi cambia 009 con il valore che hai sulla console. Quindi salvalo e chiudilo. Basta fare doppio clic sul tasto per avere effetto. Una volta terminato, riavvia il computer per avere effetto.
Per concludere, uno di questi passaggi dovrebbe essere in grado di risolvere il problema riscontrato con il controllo della coerenza dell'hive del registro del contatore delle prestazioni durante l'installazione di SQL Server.
Spero che questo articolo ti sia stato utile.