[firebase-br] internal gds software consistency check (can'tcontinue after bugcheck)
Eduardo Jedliczka
eduardo em gerasoft.com.br
Seg Maio 2 08:29:19 -03 2005
HIGH Soluções,
Você está com um pequeno problema de inconsistência de dados. Isto é
relativamente comum durante o processo de "construção" (desenvolvimento) de
um aplicativo, onde tabelas, chaves e constraints são criadas, apagadas, ou
alteradas indevidamente nas "tabelas de sistema".
Como o restore não volta, sua base está certamente com problemas. A forma
mais fácil de resolver o problema é criar 3 novas tabelas (com outros nomes)
e sem nenhuma PK ou FK e executar um "Insert into... select ..." para
populá-las.
Depois. "apague" (com delete) as suas tabelas originais e tente criar as PKs
das tabelas provisórias, aposto que deve ter valores repetidos na composição
da chave. Se houver, acerte manualmente os códigos (aqui é mais fácil apagar
os dois registros e cadastrar novamente) e gere as PKs.
Finalmente gere as FKs. se funcionar, você pode re-popular suas tabelas
originais sem perder os dados.
Agora apague as tabelas novas, faça um backup e restore. e voilá... está
tudo ok novamente.
[s]
==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================
----- Original Message -----
From: "HIGH Soluções" <highsolucoes em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, May 01, 2005 9:35 PM
Subject: [firebase-br] internal gds software consistency check
(can'tcontinue after bugcheck)
Olá Pessoal, tudo bem?
Utilizo Delphi6+Firebird 1.0. num servidor Linux Conectiva 9.
Tenho um banco funcionando com várias tabelas e entre elas:
PROPOSTAS;
ITENS_DAPROPOSTA; E
EVENTOS_ITENS_DAPROPOSTA.
ITENS_DAPROPOSTA está ligada à PROPOSTAS através do código da proposta e
EVENTOS_ITENS_DAPROPOSTA está ligada à ITENS_DAPROPOSTA.
Quando tento excluir uma proposta do banco recebo a seguinte mensagem:
"internal gds software consistency check (can't continue after bugcheck)",
tenho lá nas minhas chaves ESTRANGEIRAS o ON DELETE CASCADE.
Alguém pode me dizer o porque da inconsistência ?
Já tentei fazer BACKUP/RESTORE, e no RESTORE recebo outra mensagem:
"action cancelled by trigger(3) to preserve data integrity Cannot deactivate
primaryindex".
Se alguém puder me ajudar ficarei muito agradecido, pois se tiver que
recriar essas tabelas estou ferrado.
Grande abraço a todos,
Cícero/HIGH Soluções.
----------------------------------------------------------------------------
----
______________________________________________
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
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=firebase
Mais detalhes sobre a lista de discussão lista