Olá pessoal,

Hoje estaremos falando sobre o comando DBCC checkdb, iremos mostrar sua finalidade, e algumas opções que nos permitem corrigir as inconsistências dentro da base.

Finalidade: Ele verifica a integridade lógica e física de um banco de dados SQL Server e todos os objetos nele existentes.

Opções que iremos utilizar no post de hoje:

  • REPAIR_ALLOW_DATA_LOSS: Tenta reparar todos os erros relatados. Esses reparos podem provocar alguma perda de dados. Tomar BASTANTE cuidado ao escolher esta opção pois pode ocasionar perda de dados.
  • REPAIR_FAST: Mantém a sintaxe apenas para compatibilidade com versões anteriores. Nenhuma ação de reparo é executada.
  • REPAIR_REBUILD: Executa reparos que não têm nenhuma possibilidade de perda de dados. Isso pode incluir reparos rápidos, como reparo de linhas perdidas em índices não clusterizados e reparos mais demorados, como a recriação de um índice. REPAIR_REBUILD não repara erros que envolvem dados de FILESTREAM.
  • Obs.: Use as opções REPAIR apenas como um último recurso. O banco de dados especificado deve estar em modo de usuário único (SINGLE USER) para usar uma das opções de reparo a seguir.
  • ALL_ERRORMSGS: Exibe todos os erros relatados por objeto. Todas as mensagens de erro são exibidas por padrão.
  • NO_INFOMSGS: Suprime todas as mensagens informativas.

SINTAXE:

DBCC CHECKDB (nome_do_banco);

Para executarmos a verificação e saber se existem erros iremos utilizar as opções ALL_ERRORMSGS e NO_INFOMSGS:

DBCC CHECKDB (CONSULTABD)
WITH ALL_ERRORMSGS, NO_INFOMSGS

Para realizarmos o reparo na base em caso de erro, primeiro iremos colocar o banco como SINGLE USER e depois executar o comando DBCC CHECKDB com a opção REPAIR_REBUILD:

ALTER DATABASE ConsultaBD SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

DBCC CHECKDB(ConsultaBD, REPAIR_REBUILD)
WITH ALL_ERRORMSGS, NO_INFOMSGS

O comando não garante a recuperação de um banco de dados, então por segurança é bom sempre bom ter um backup atualizado de sua base para futuras eventualidades.

Mais informações sobre o DBCC CHECKDB acesse este link.

Espero que tenham gostado.

Quem quiser mandar comentários, sugestões, criticas e complementos, fiquem a vontade, pois feedbacks engradecem tanto meu conhecimento quanto para melhorar as postagem para vocês.

Até a próxima o/

Divulguem nossas Redes Sociais:

Curtam nossa página no Facebook

Curtam nossa página no Google+

Nos sigam no Twitter

Se inscreva no nosso canal do Youtube

Anúncios