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

Eduardo Jedliczka eduardo em gerasoftinfo.com.br
Qua Dez 1 09:47:51 -03 2004


Acho que você olhou errado!!! RDB$Primary13 é com certeza uma PK.

Mas a descrição da Mariana sobre o problema está certa!!!

Então, verifique na sua base em produção por estas duplicidades, corrija e o
backup/restore funcionará sem problemas, tanto no FB 1.0 quanto no FB 1.5

Só mais um detalhe, este problema acontece basicamente por dois motivos:
- Utilização do IB Expert para mudar "nas tabelas de sistema" informações
sobre campos e/ou índices
- Alterações de estrutura mal projetadas, (o IB 6.0 / FB 1.0 possuia um bug
quanto a Operações DML não comitadas seguidas de operações DDL).

[s]

=====================
Eduardo Jedliczka
GeraSoft Informática
Apucarana - PR
=====================
----- Original Message ----- 
From: "Chico" <chico em auditecmatao.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, December 01, 2004 10:34 AM
Subject: Re: [firebase-br] Consigo fazer backup, mas não consigo restaurar,
dá erro. Porque ?


> Eu li a sua explicação ... vamos ver se eu fiz certo aqui.
> Olhei pelo IBExpert e a RDB$PRIMARY13 pertence a tabela PLANO e ao campo
> SALDOMES (que é NUMERIC(15,2)). Mas esse campo não é chave, a chave é o
> campo CONTAPLANO (VarChar(10)).
> É por aí ?
> E agora o que faço ?
>
> Muito Grato.
> Chico.
>
>
> ----- Original Message ----- 
> From: "Mariana" <mariana em alternate.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, December 01, 2004 9:15 AM
> Subject: Re: [firebase-br] Consigo fazer backup, mas não consigo
restaurar,
> dá erro. Porque ?
>
>
> > 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
> >
> >
> > ______________________________________________
> > 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
> >
>
>
> ______________________________________________
> 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