[firebase-br] Recuperação de banco

Carlos H. Cantu listas em warmboot.com.br
Ter Mar 10 10:13:24 -03 2009


Corrupção no Firebird não é normal. Verifique o que pode ter causado
isso.

O erro é porque vc perdeu registros que fazem parte de integridade
referencial, portanto, você terá que "filtrar" tudo que "quebrou" e
reconstruir os relacionamentos inserindo os registros perdidos, ou
descartando os orfãos.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

AFILL> Bom dia. Estou com um problema no meu banco e gostaria da opinião de quem
AFILL> sabe; após efetuar uma rotina de manutenção no banco, tive as seguintes
AFILL> mensagens, que passo para seu conhecimento:
AFILL> -----------------------------------------------------------------------------------------------------------------------------------------------

AFILL> *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>gfix.bat*

AFILL>  *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>gfix -user SYSDBA
AFILL> -password masterkey -mend -full -ignore VSCyber.gdb*

AFILL> *Summary of validation errors*

AFILL>  * Number of record level errors : 1*

AFILL> * Number of index page errors : 3*

AFILL> *Pressione qualquer tecla para continuar. . .*

AFILL> *
AFILL> *

AFILL> *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>backup.bat*

AFILL>  *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>gbak -user SYSDBA
AFILL> -password masterkey VSCyber.GDB -backup_database VSCyber.bck*

AFILL>  *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>restore.bat*

AFILL>  *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>gbak -user SYSDBA
AFILL> -password masterkey VSCyber.bck -replace_database VSCyber.gdb*

AFILL> *gbak: cannot commit index MOV_MOVCX*

AFILL> *gbak: ERROR: violation of FOREIGN KEY constraint "MOV_PK" on table "MOV"*

AFILL> *gbak: ERROR: action cancelled by trigger (3) to preserve data integrity*

AFILL> *gbak: ERROR: Cannot deactivate primary index*

AFILL> *gbak: Exiting before completion due to errors*

AFILL> *Pressione qualquer tecla para continuar. . .*

AFILL>  *C:\Arquivos de programas\Firebird\Firebird_1_5\bin>*

AFILL> ---------------------------------------------------------------------------------------------------------------------------------------------------------

AFILL> Como sou iniciante em banco de dados, a(s) pergunta é:

AFILL> - Os erros encontrados podem ocasionar a perda do banco ??

AFILL> - Isso ocorre com facilidades no firebird e/ou banco qualquer ??

AFILL> - Há algo que possa fazer para corrigir ??


AFILL> Obrigado pela atenção dos amigos>






Mais detalhes sobre a lista de discussão lista