[firebase-br] problemas com restauração de banco de dados firebird pelo IBExpert (ainda)

Leonardo Baldino portaldoinferno em gmail.com
Seg Mar 31 15:59:08 -03 2008


>
> Realmente estava faltando o registro na tabela "mãe"?
> estava faltando, porque foi retirado registros da tabela mãe porem naum
> foram removidos da tabela filho


O novo erro acontece no backup ou no restore?
> Acontece no restore


Você já tentou com gbak do proprio firebird?
> naum como fazer


Você fez um cópia do banco antes de tentar corrigi-lo?
> sim


Qual o tamanho do seu banco?
> 200 mega


Qual o sistema operacional?
> windows xp


Você executou o roteiro de correção no banco...
> aquele que começa com um gfix?
> sim mas naum corrigiu o erro
>
>
> > fiz tais correções e agora deu outro erro:
> >
> > IBE: Unsuccessful execution caused by system error that does not
> preclude
> > successful execution of subsequent statements. action cancelled by
> trigger
> > (3) to preserve data integrity. Cannot deactivate primary index.
> >
> >
> >
> > Em 31/03/08, Paulo Casagrande <paulo em sjudas.com.br> escreveu:
> >> Boa tarde...
> >>
> >> Existe um registro na sua tabela "filha"
> >> sem o correspondente na tabela "mae"
> >>
> >> Cria um procedure para achar a chave que esta faltando...
> >> Ex:
> >>
> >> CREATE PROCEDURE VerificaChave
> >> RETURNS(resultado INTEGER)
> >> AS
> >> Declare variable campo INTEGER;
> >> Declare variable retorno INTEGER;
> >> BEGIN
> >> for select distinct campoChave from tabelaFilha into :campo
> >> do
> >> begin
> >>    retorno = -1;
> >>    select campoChave from tabelaMae where (campoChave = :campo) into
> >> :retorno;
> >>    if (:retorno=-1) then
> >>    begin
> >>      resultado = :campo;
> >>      suspend;
> >>    end
> >> end
> >>
> >> Depois você executa em um console...
> >>
> >> SELECT * FROM VerificaChave;
> >>
> >>
> >> Dai então ou você cria o registro na tabela "mãe"
> >> ou apaga o registro da tabela "filha"
> >>
> >>
> >> Um abraço e
> >> boa sorte!
> >>
> >>
> >>> eu tenho um banco que quando eu faço o bkp naum da nenhum erro, porem
> >> quando
> >>> eu vou tentar restaurar o banco criando um banco novo ele da o
> seguinte
> >>> erro:
> >>>
> >>> IBE: violation of FOREIGN KEY constraint "".
> >>> violation of FOREIGN KEY constraint "PK_PRODUTO" on table "PRODUTO".
> >>>
> >>>
> >>> obs: eu tenho uma tabela chamada inetgrado onde eu guardo o codigo de
> >> outra
> >>> tabelas porem após o index FK_INTEGRADO_PRODUTO ser restaurado ocorre
> >> este
> >>> erro acima, por favor alguem tem alguma ideia do porque desse erro
> >>>
> >>> segue abaixo o link para o log que é exibido durante a restauração
> >>> http://br.geocities.com/portaldoinferno/log_do_bkp.txt
> >>>
> >>> por favor me ajudem urgente
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Leonardo Carlos Baldino - The Highlander



Mais detalhes sobre a lista de discussão lista