Ohh My Goodness -> System table pre-check failure

Olá Pessoal,

Esse é um erro que ninguém gostaria de ver em uma base de dados sem backup correto? Esse erro aconteceu comigo em uma base de testes do System Center 2012 que após alguns reboots do servidor inesperadamente o seguinte erro acontece.

Msg 7987, Level 16, State 1, Line 1
System table pre-checks: Object ID 3 has chain linkage mismatch. (1:13449)->next = (1:1917), but (1:1917)->prev = (1:1912). Check statement terminated due to unrepairable error.
DBCC results for ‘XXXXXXXXXXX’.
CHECKDB found 0 allocation errors and 0 consistency errors in database ‘XXXXXXXXX’.

 

Vendo isso em base de testes ja doi, imagina em produção. Mas o que significa tudo isso?

Simples!!

Quando um dbcc checkdb é efetuado em uma base de dados a primeira coisa a ser verificada são as paginas primitivas das system tables, ou seja, das tabelas criticas. E caso algum erro aconteça aqui o DBCC CHECKDB não consegue recuperar e o processo é abordado. Mas porque ocorreu esse erro?

Como você pode ver a seguinte parte do erro: (1:13449)->next = (1:1917), but (1:1917)->prev = (1:1912) a cadeia de paginas esta errada, a pagina 13449 tem como sua pagina seguinte a 1917, porem a pagina 1917 diz que sua pagina antecessora é a 1912 e não 13449, ou seja, perderam a cadeia de relacionamentos entre elas.

O que você faz aqui??

Ou você senta e chora ou tenha o backup em mãos, pois nenhum tipo de repair pode restaurar esse erro.

Como eu resolvi??

Por sorte divina tinha um backup feito pelo milagroso DPM que me ajudou a restaurar.

 

Bom pessoal, espero que seja útil para alguém esse post.

 

Abraços,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]

Sobre Marcos Freccia

MVP em SQL Server (Data Plataform) , especialista em SQL Server, e atualmente trabalhando com Microsoft Azure!

Publicado em abril 12, 2012, em Administração, VirtualPass e marcado como , . Adicione o link aos favoritos. 3 Comentários.

  1. Muito boa a dica…
    E serve de alerta sobre a importância do Backup.

  1. Pingback: Erro: System table pre-check failure « Alex Souza

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: