[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