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]

Advertisements

About Marcos Freccia

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

Posted on January 14, 2013, in Administração, DBCC, SQL Server, VirtualPass and tagged , . Bookmark the permalink. Leave a comment.

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: