Ao tentar recuperar um banco de dados potencialmente corrompido, sempre trabalhe com uma cópia do arquivo do banco de dados principal e nunca com o original. Usar as opções de recuperação pode levar a exclusões silenciosas de dados, porque o GFix não se preocupa com as restrições internas do banco de dados, como chaves estrangeiras, etc.


Imagem 18 - Reparar com o Serviço GFix.


O serviço GFix pode ser utilizado na tentativa de recuperar banco de dados corrompidos, para isso basta indicar o arquivo do banco de dados. Existem algumas opções que podem ser selecionadas para que sejam verificadas durante a reparação. Importante verificar que em alguns casos algumas opções precisam trabalhar em conjunto com outra e que certas combinações de opções são incompatíveis.


  • Somente validação - Esta opção vem habilitada por padrão, e é responsável por realizar a validação dos registros do banco e corrigir estruturas corrompidas;
  • Ignorar erros de checksum - É possível ignorar os erros das somas de verificação para validação de um banco de dados corrompido;
  • Matar todos os arquivos de sombra indisponíveis - Quando um arquivo de sombra perde sua sombra, ou a mesma se torna inutilizável por algum motivo, este comando mata os arquivos indisponíveis;
  • Preparar banco de dados corrompido para backup - Se o banco de dados estiver corrompido, faz com que as corrupções nos registros de dados sejam ignoradas. As ações subsequentes do banco de dados (como fazer um backup) não incluirão os registros corrompidos, levando à perda de dados. Além disso, essa opção pode não resolver todos os problemas de corrupção;
  • Validar a estrutura do banco de dados - Esta opção vem habilitada por padrão, desta forma ao realizar o procedimento não serão validados apenas os metadados, mas também toda a estrutura do banco;
  • Validar fragmentos de registro - Esta opção validará o banco e qualquer estrutura corrompida será corrigida;
  • Forçar coletor de lixo - Ao utilizar esta opção, os registros excluídos que se encontram inacessíveis, são excluídos definitivamente, desta forma é liberado espaço no banco de dados.


Ao finalizar a reparação, pode-se enviar os logs por e-mail.

         

IMPORTANTE:

Pelo fato de haver risco de perda de dados ao efetuar este procedimento, é altamente recomendável que sejam efetuadas cópias da base de dados e que o procedimento seja realizado nas mesmas, jamais no banco de dados original. Em vista disso, há nesta tela o recurso "Trabalhar em uma cópia" que já vem habilitado por padrão. Recomenda-se sempre utilizá-lo.