Re: [firebase-br] Consigo fazer backup, mas não consigo restaurar, dá erro. Porque ?

Mariana mariana em alternate.com.br
Qua Dez 1 10:15:55 -03 2004


Ola...

Já aconteceu comigo este erro também.
Isto significa que existem registros duplicados na tabela que tem a chave 
RDB$PRIMARY13.
Vc terá que fazer um select nas tabelas internas para saber qual tabela 
corresponde a esta chave.
Ai tem que encontrar os registro duplicados, mas as vezes eles são tão 
idênticos, que só consigo encontra-los deletando a chave primária da tabela.
Se for uma tabela com muitos registros, tenta fazer um select agrupando as 
chaves.
Espero ter ajudado.

Mariana


----- Original Message ----- 
From: "Chico" <chico em auditecmatao.com.br>
To: "IB/FB" <lista em firebase.com.br>
Sent: Wednesday, December 01, 2004 8:59 AM
Subject: [firebase-br] Consigo fazer backup, mas não consigo restaurar, dá 
erro. Porque ?


Pessoal, estou utilizando o Firebird 1.0.2.908, como estou querendo passar 
para o FireBird 1.5.1.4481 eu fiz um backup do meu GDB da seguinte forma:

gbak -g -b -v -t -z ...

Aí o backup aparentemente fez normalmente, não vi mensagens de erro.

Aí troquei o FB para 1.5.1.4481 e executei o restore assim:

gbak -r -v ...

Mas, na hora em determinado momento ele dá essa mensagem:

gbak: creating indexes
gbak:     restoring index RDB$PRIMARY17
gbak:     restoring index RDB$PRIMARY15
gbak:     restoring index RDB$PRIMARY16
gbak:     restoring index RDB$PRIMARY11
gbak:     restoring index RDB$PRIMARY10
gbak:     restoring index RDB$PRIMARY18
gbak:     restoring index RDB$PRIMARY14
gbak: cannot commit index RDB$PRIMARY13
gbak: ERROR: attempt to store duplicate value (visible to active 
transactions) i
n unique index "RDB$PRIMARY13"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:     Cannot deactivate primary index
gbak: Exiting before completion due to errors

Aí, eu tentei fazer o seguinte, voltei o banco para 1.0.2.908, fiz o backup 
novamente e o restore, no restore deu novamente o mesmo erro. Alguem sabe 
que erro é esse ? E o porque que está acontecendo ? Que sugestões vocês tem 
para eu resolver para poder trocar o banco, já que aconselham fazer um 
backup/restore antes de trocar o banco.
Ou será que eu posso simplesmente trocar o banco sem fazer backup/restore ?

Grato.
Chico.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista