User Tools

Site Tools


areasuporte:bdcorrupcao

Base de dados corrompida

Por que bases de dados se corrompem?

Basicamente a corrupção física do arquivo de dados de um banco de dados acontece quando uma gravação que está sendo feita no arquivo é interrompida abruptamente no meio ou por uma queda de energia ou por um crash no servidor (apenas no servidor já que ele é o único PC da rede que grava dados no banco de dados).

O uso de um nobreak é essencial para que o servidor não tenha seus arquivos danificados após uma queda de energia sem aviso prévio.

Opções para recuperação

Restaurar o último backup

A opção primária é restaurar o último backup disponível que o autobackup do Kratom fez ou o backup manual feito pelo próprio usuário através da opção do Menu, basta se atentar qual a versão mais recente. Em caso de falta de acesso ao Kratom para recuperação, basta eliminar o arquivo workbase.fdb (copie o arquivo danificado para um diretório por segurança), entre no Kratom que ele vai criar uma base zerada. Depois disso, entre em Restaurar Backup e aponte o arquivo a ser restaurado. Pronto.

Reconstruir a base de dados

Em alguns casos não é possível usar os arquivos de backup por estarem muito desatualizados ou com problemas também. Se isso acontecer a reconstrução do arquivo deve ser o segundo passo, para isso execute os seguintes comandos na sequência:

  • Analise o arquivo para ver a quantidade de registros e páginas com erros:

gfix.exe -v -full -user SYSDBA -pass senhadb workbase.fdb

  • Tentativa de recuperação da base:

gfix.exe -mend -ig -user SYSDBA -pass senhadb workbase.fdb

  • Faça um backup da base:

gbak.exe -b -g -user SYSDBA -pass senhadb workbase.fdb bkrecuperado.fdb

  • Faça uma restauração da base para reconstruir índices e outras tabelas internas:

del workbase.fdb

gbak.exe -c -v -user SYSDBA -pass senhadb bkrecuperado.fdb workbase.fdb

Pronto! o arquivo Workbase.fdb já deve estar utilizável, basta entrar no Kratom e conferir se as últimas informações estão lançadas corretamente. A possibilidade de recuperação integral dos dados é alta já que na maioria das vezes o que danifica são registros de índices e tabelas acessórias que podem ser descartadas e reconstruídas na reconstrução.

Senha da banco de dados (senhadb)

A senha da base de dados é obtida usando a seguinte composição : 1xu6Z + as 3 primeiras letras da senha do banco de dados usada na instalação inicial do Kratom.

Utilitários

Os utilitários de recuperação e backup se encontra na subpasta \KRATOMSUIT\FB\bin.

TAGS

Corrupção Corrompimento Danificado Quebrado,

areasuporte/bdcorrupcao.txt · Last modified: by 127.0.0.1