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]

Advertisements

About Marcos Freccia

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

Posted on April 12, 2012, in Administração, VirtualPass and tagged , . Bookmark the permalink. 3 Comments.

  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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: