Estás a tentar instalar o Microsoft SQL Server 2008 e não consegues prosseguir porque aparece o erro Performance counter registry hive consistency check ?
Este erro já existe à alguns anos, a primeira vez que me deparei com o mesmo foi por volta de 2008 pouco depois do SQL Server 2008 ter saído e não foi directamente comigo mas com colegas da faculdade que não conseguiam instalar por dar este erro. Decidi publicar no meu blog pois ainda hoje no trabalho tive a explicar a um colega como se contornava este problema.
Basicamente este erro sucede em apenas algumas instalações do sistema operativo, tanto podes ter a sorte de não ter que fazer nada como poderás ter que fazer alterações para o ultrapassar, o mesmo acontece porque a instalação do SQL procura uma chave do registry e que caso a mesma não se encontre no registo, não é possível prosseguir com a instalação. Com este post pretendo partilhar a solução que arranjei na altura e que funciona muito bem, sem correr riscos de danificar o sistema operativo.
Para esta resolução precisas da ferramenta Process Monitor (grátis, da Microsoft):
- http://technet.microsoft.com/en-us/sysinternals/bb896645
- Editor de Texto (pode ser Bloco de Notas) ou Editor de Folhas de Cálculo
- NOTA: Estas instruções não obrigam a conhecimentos avançados de informática mas obrigam a um cuidado acrescido pois se manuseares mal o regedit podes impedir que o teu sistema operativo arranque ou originar outros problemas.
Passos:
- Executar o utilitário Process Monitor e esperar breves minutos para que seja feito o carregamento dos últimos acessos de sistema;
- Minimizar o Process Monitor;
- Executar instalação do Microsoft SQL Server 2008 e seguir até ao ponto em que dá erro/efectua a verificação (é preciso obrigá-la a fazer a verificação para que haja uma tentativa de acesso ao registry);
- Voltar a abrir o Process Monitor e dentro do programa aceder ao menu “Tools” > “Registry Summary“;
- Clicar em “Save As…” e guardar o ficheiro onde desejares para o abrires posteriormente;
- Podes abrir o mesmo com um Editor de Folhas de Cálculo ou mesmo com um editor de texto simples como o Bloco de Notas;
- No editor que estiveres a utilizar procura utiliza a ferramenta de pesquisa e coloca “Perflib“;
- Quando encontrares uma chave parecida com HKLM\Software\Microsoft\Windows NT\Current Version\Perflib\009, aponta os números a seguir ao \Perflib, (neste exemplo é a 009), essa é a chave que o instalador está a tentar aceder e que não existe no teu sistema;
- Vamos então proceder à criação do registo que ele procura, inicia o regedit através do Menu Iniciar > Executar > “regedit” ou se tiveres no Windows Vista ou Windows 7 procura apenas por regedit;
- Navega até à chave que encontraste no ficheiro, neste caso seria até HKLM\Software\Microsoft\Windows NT\Current Version\Perflib, verás uma chave já criada, por exemplo a 007;
- Encontrarás dois valores dentro dessa chave “Counter” e “Help“;
- Cria a chave que tinhas encontrado no passo 8 e dentro dessa nova chave cria os dois valores em formato Multi-String, não te esqueças de copiar o conteúdo da chave que já tinhas no registry;
- Fecha o regedit e o Process Monitor, faz o re-run da instalação do Microsoft SQL Server 2008, agora já vai correr tudo impecável! :-)
Este work-around poderá não ser o melhor disponível mas é certo que funciona em todas as máquinas e não cria qualquer problema para o utilizador. Poderá parecer complicado mas é uma tarefa que com experiência se faz em menos de 5 minutos.