SQL SERVER 2008 – “Performance counter registry hive consistency”

5 08 2009

 1

 

 

 

 

 

 

 

 

 

 

 

Num dos passos do processo de instalação do SQL Server 2008, é feita uma verificação sobre vários requisitos essenciais, que caso não sejam cumpridos podem impedir que a instalação possa prosseguir. Um desses itens: “Performance counter registry hive consistency”, tem sido um impedimento de instalação para muitos utilizadores. Esta rotina, verifica o registo do Windows, onde espera encontrar uma chave com um determinado valor em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\XXXX. Na inexistência dessa chave, é gerado um erro!

 

 

Era suposto existir algum patch oficial, ou uma forma simples de resolver a questão, porque todo o software em questão, Sistema Operativo e SQL Server são Microsoft. Existem sim alguns patch feitos por terceiros, que não pude confirmar a sua eficácia.

 

No meu caso o problema ocorreu na instalação do SQL Server 2008 + Management Tools, em Inglês, no Windows Server 2008 e VISTA em Português de Portugal.

 

Depois de pesquisar na Internet sobre como resolver este problema, e também qual a sua causa, encontrei vários artigos de resolução, quer de outros utilizadores, quer da própria Microsoft. Todos eles com métodos e explicações difíceis, difusas, demoradas, e que nem sempre funcionam. Felizmente, encontrei em alguns sítios, como neste e também neste blog, um método que achei mais simplificado, e que resultou na perfeição no meu caso! Sem querer tirar os créditos dos devidos autores, vou exemplificar como proceder.

 

 

Se o idioma nativo do Windows que está a utilizar é Português, passe directamente para o PASSO 3.

OBS: Se utilizou, como no exemplo deste post, um Language Pack (ficheiro que permite alterar o idioma  do sistema, quer no Vista, Windows 2008 ou Seven), comece no PASSO 1.

PASSO 1

Para começar vamos ter que correr uma aplicação chamada Process Monitor, que podem encontrar aqui. Esta aplicação consegue monitorizar todas as chaves do registo acedidas por uma aplicação. Para filtrar a informação que pretendemos, neste caso vamos criar um filtro (CTRL+L), em que apenas vão ser mostrados eventos relacionados com o processo Setup100.exe.2

Depois de aplicar o filtro, e limpar os registos (CTRL+X), vamos fazer Re-run na instalação do SQL Server.

 

 

 

 PASSO 2

Temos agora todos os eventos gerados pelo SQL Server. Podemos fazer uma busca (CTRL+F) e colocar no campo de busca: “perflib”.

3Como podemos verificar, durante a instalação o SQL tenta aceder a uma chave que não existe: 016. Na coluna resultado, podemos confirmar que não obteve sucesso. Vamos anotar este valor.

 

 

 

 PASSO 3

É necessário criar manualmente uma chave no registo com todos os atributos de uma outra já existente. Esse processo passa por aceder ao registo em: Menu Iniciar > Executar > regedit.

Dada a importância desta base de dados, e das consequências de alterações indevidas, é importante fazer uma cópia de segurança antes de qualquer alteração:

4 

 

 

 PASSO 4

Vamos agora aceder à chave:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\ e vamos exportar uma das já existentes. No meu caso a 009, para o ambiente de trabalho por exemplo.

5 

 

 

PASSO 5

Uma vez exportada a chave, vamos editar a mesma, com o bloco de notas…

6 

 

Na 3ª linha, (onde está seleccionado), logo a seguir a “Perflib\” vamos tirar o que lá estiver, e colocar o valor que anotamos em cima.

OBS: Se começou directamente no PASSO 3, o valor que tem de colocar é: 016.

7

Vamos guardar o ficheiro, e logo de seguida fazer duplo clique. Irá surgir uma janela a pedir que confirmemos a alteração do registo. Caso necessário, deverá desactivar o anti-vírus, uma vez que este pode considerar a alteração como sendo nociva para o sistema.

 

 

 

Confirmando a operação. Existe agora a nova chave 016 em perflib.8 

 

Na instalação do SQL, basta agora fazer Re-Run, e verificar que o problema foi ultrapassado com sucesso!!

 

 

Links de interesse:

Resolução da Microsoft: http://support.microsoft.com/kb/300956

http://ferventcoder.com/archive/2008/08/10/possible-performance-counter-corruption-or-performance-counters-are-just-disabled.aspx

http://herleson.spaces.live.com/blog/cns!8ACB9B8FAEDBCB6F!1093.entry

http://www.mcdbabrasil.com.br/modules.php?name=Forums&file=viewtopic&p=8882

http://forum.zwame.pt/showthread.php?t=406772

http://www.google.pt/search?hl=pt-PT&q=Performance+counter+registry+hive+consistency&btnG=Pesquisa+do+Google&meta=&aq=f&oq=

 

 

 
 
 
 

Ações

Information

66 responses

15 10 2009
jorge

mUITO OBRIGADO| a explicaçao da MS era impossivel para alguem com conhecimento médio :)

15 10 2009
Carlos

Qual foi a chave esperada? 016? Nunca mais me deparei com este problema, mas penso que para todos os Windows em português de Portugal nativos, a chave esperada é sempre a 016…

22 10 2009
NelRomero

Muito Obrigado,
Procedimentos seguros e muito facil de ser utilizado.
Instalação concluida no Windows 7 Enterprise após alterações.
Chave alterada 016…

6 11 2009
Hélio Silva

Muito obrigado, realmente deveria existir um patch para isto, e é tão simples de resolver.

11 12 2009
Nuno Barbosa

Problema resolvido…Obrigado…Perdi bastantes tempo a volta deste problema…

17 12 2009
Jorge Oliveira

Obrigado.

12 01 2010
Tony

De facto, a anomalia é a mesma em todos Sistemas operativos VISTA.
A chave é a 016. Acredito que se nao fosse este pequeno manual nao consegueria sair daqui. Problema resolvido. Ja instalei o Sql Server 2008.

Muito obrigado,

16 01 2010
Morgan

Perfeita a explicação e problema resolvido
Obrigado!

30 01 2010
Renato Almeida

Muito bom.
Correu às mil maravilhas.
bom trabalho.

5 03 2010
Vitor Pinto

Olá boa noite.

Agradeço imenso esta explicação.
Muito obrigado.

21 03 2010
Osvaldo Alberto

Valeu pela dica, muito bem explicado, pois ja havia visto em outros Blogs e eram muito complicados…. Thank´s

23 03 2010
Anselmo

Depois de quase enloquecer com a Microsoft e os seus patch que nao resolvem nada, isso resolveu de primeira, muito obrigado!

26 03 2010
Marcos

Obrigado Mesmo!!
Fiz isso usando o Windows 7 home edition, passou nos testes e instalou
trankuilo…
Valeu mesmo

28 04 2010
José Gonçalves

Muito obrigado pela utilíssima e clara explicação.
Resolveu o problema na perfeição.

11 05 2010
Pedro Peixoto

Expectáculo!!! É impressionante como a microsoft consegue complicar uma coisa tão simples, felizmente encontrei este Post.

O meu Obrigado ao Autor

9 06 2010
filipe venancio

=)

12 06 2010
Artur Vieira

Parabéns!
muito bem explicado e muito simples de resolver.
foi preciso ser um Tuga para explicar como resolver algo que já deveria estar resolvido pela MS.
Bom trabalho!

14 07 2010
André

Excelente

8 10 2010
António

Da primeira vez que encontrei este erro, estava sem tempo, por isso avancei para a instalação do sql server 2008 R2. Só que tive de desinstalar o R2… Para quem já o tentou fazer, sabe que é o fim do mundo.

Mais valia ter perdido 10 minutos e encontrar esta página. Excelente.

21 10 2010
SqlServer 2008 – “Performance counter registry hive consistency” « Blog de Rudi Rocha

[…] “Performance counter registry hive consistency” […]

12 11 2010
Marcio

Simples, facil e objetivo.

6 12 2010
vitor

Ora , aí está um excelente post.
mande para a microsoft para eles aprenderem a não complicar o que é fácil.

19 12 2010
Rui Paulo

Obrigado pela ajuda, problema resolvido!

26 12 2010
João Reis

Correndo o risco de ser repetitivo, queria também agradecer a ajuda.
obrigado.
Abraço.

8 01 2011
Bruno

Muito obrigado!
Salvou me a vida!!!

1 03 2011
Ângelo Rebelo

Muitíssimo obrigado … já estava a desesperar com isto ..xD
mais uma vida salva

17 03 2011
Miguel Castanheira

Muito obrigado pelo post!
Como é possível uma empresa com a dimensão e o historial da Microsoft cometer erros de amador?!… Enfim…

7 04 2011
Mauricio Junior

Olá, parabéns pelo artigo. Funcionou perfeitamente no meu computador o que escreveu. Gostaria de convidar você para escrever artigos para o site http://www.ecode10.com, o que acha?

8 04 2011
Saulo Challout

Parabéns cara, você salvou minha vida.

Prático e rápido, se encontrassemos gente como você em nosso dia a dia, tudo ficaria mais fácil, até mais

3 05 2011
Hugo

Muito Obrigado, finalmente uma explicação decente. Obrigado por partilhares esta informação.

13 06 2011
Manuel

Muito obrigado! Tão simples que é afinal… Obrigado

24 06 2011
Instalando Microsoft SQL Server Express 2008 R2 no Windows XP | rosenclever.net

[…] requeridos, mas não apontava a solução, que felizmente, depois de uma rápida pesquisa, encontrei neste blog. Resolvido este problema, prossegui a instalação, que ficou travada ao final (também sem nenhuma […]

2 09 2011
nipoter@gmail.com

Parabéns pela dica meu amigo!

19 09 2011
fernando

Excelente! Resolveu meu problema.

24 09 2011
Tiago Matos

Também tinha visto todas essas soluções difíceis e estava complicado de resolver. Obrigado pela partilha da solução!!

25 10 2011
Eduardo

Parabéns, e obrigado. Depois de passar muito tempo em páginas da Microsoft e outros foruns, com esta tua ajuda, resolvi o problema em… 2 minutos!

1 11 2011
Henrique Miguel

Muito bom! Resolveu meu problema. Show de bola!

11 11 2011
Mendes

Muito Obrigado pelo post!
Realmente resolveu o problema.
SQL Server 2008 a todo o vapor

14 11 2011
Rogério Farias

Parabéns, muito bom mesmo, fantástico!!!!

24 11 2011
Alexandre Alves (@sendonerd)

Segui passo-a-passo toda a complicada solução da Microsoft e não resolveu o meu problema. Seguindo os passos daqui resolvi tudo em poucos minutos e estou usando português do Brasil (que também usa a chave 016). Muito obrigado pela ótima dica!!!

2 01 2012
Jorge Miguel

Funcionou às mil maravilhas! :)

Obrigado!

8 01 2012
Alex

Muito bom e muito obrigado! =)
Windows 7 em portugues com o sql server ingles, não estava a funcionar. Agora sim! =)

16 01 2012
Zumbi

Você é o cara. Resolveu meu problema.

8 02 2012
RC

Muito obrigado, valeu!!!

19 03 2012
Lucas

Funcionou, muito obrigado…

1 04 2012
Sebastião Amaro

Muito Obrigado mesmo!
Estava procurando há alguns dias esta solução.
Valeu!!!

14 04 2012
sofia c

Obrigada!! Fantástica ajuda!!!

5 05 2012
Romulo

Ajudou muito, fico agradecido ;)

11 05 2012
Pedro Xympa Nascimento

Muito obrigado.

8 06 2012
User

bom trabalho

9 06 2012
Roger

Boas;

PARBÉNS!!

Depois de eu andar a pesquisar em imensos fóruns..sugestões por vezes duvidosas e complexas, achei a sua solução…simples..direta e extremamente eficaz!

Obrigado por partilhar o conhecimento

17 06 2012
Edvaldo Lima

Perfeito!

9 08 2012
Ricardo

Muito obrigado pela resolução!
Uma coisa tão simples e ficou resolvido.
O conhecimento nunca é demais, estamos sempre a aprender uns com os outros.

P.S.: Estou intrigado do porque ter de se acrescentar estes valores ao registry. Se alguém me quiser explicar pode me enviar email?

17 08 2012
paulo

Fiz meio com medo pois nao gosto de alterar o regedit, mas funcionou, Muito obrigado!!!!!

19 08 2012
isaque

Muito obrigado, a explicação foi perfeita

9 10 2012
Fábio Campos

Post antigo que ainda está ajudando muita gente.
Valeu!

19 11 2012
iCorrect

Claro, curto e conciso.
Simplesmente fantástico.
Muito obrigado

3 12 2012
Esli

Simples e eficaz!
Encontrei tantos métodos difíceis, e esse aqui resolveu em 1 minuto, estou usando Windows Server 2012.
Vergonha Microsoft!!

24 12 2012
Da Vinci

Excelente artigo!
Muito Bom!

18 03 2013
Jorge Jordão

Excelente artigo, mas não passo do passo 2, aparece no meu process monitor BUFFER OVERFLOW

21 03 2013
XpecialGUEST

Se o idioma nativo do Windows que está a utilizar é Português, passe directamente para o PASSO 3.

19 11 2013
Pedro Gomes

Muito Obrigado foi relamente Util ;)

13 08 2014
José Bambi

Muito obrigado, está resolvido! :)

28 10 2015
Marcelo Chaves

Simples e fácil e COMPLETAMENTE FUNCIONAL ! Obrigado

10 06 2016
holl

Maravilha! Bem explicado! Obrigado pela ajuda!

8 08 2016
Roderick

This blog was… how do I say it? Relevant!! Finally I’ve found something that helped
me. Thanks a lot!

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s




%d bloggers like this: