PFS Free Space Error

Olá pessoal,

Hoje ao analisar a saída de um DBCC CHECKDB recebo a seguinte mensagem de erro:

Msg 8914, Level 16, State 1, Line 1
Incorrect PFS free space information for page (1:6571) in object ID 1166015285, index ID 1, partition ID 357890954428416, alloc unit ID 71852535038935040 (type LOB data). Expected value   0_PCT_FULL, actual value 100_PCT_FULL.

 

O erro acima não é referente ao corrompimento de dados de usuário, mas sim de um erro de sistema. Poderíamos dizer que o PFS é uma estrutra que mantem organizado uma lista de quais páginas na base de dados estão livres para receber dados novos.

Para corrigir esse erro é bastante simples, basta executar o DBCC CHECKDB com a opção repair_allow_data_loss. Esse é o unico método disponivel para corrigir este tipo de problema.

Mas porque o DBCC CHECKDB não corrigiu esse problema?

Apenas para ciência de todos, segue quais os tipos de corrompimento que o DBCC CHECKDB não soluciona automaticamente.

  1. Problemas críticos com as tabelas de sistema
  2. Erros com a estrutura PFS
  3. Erros de Data Purity

Espero que esse post possa ser útil para alguém.

Abraços,
Marcos Freccia
[MTA|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 janeiro 14, 2013, em Administração, DBCC, SQL Server, VirtualPass e marcado como , . Adicione o link aos favoritos. Deixe um comentário.

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: