Banco com Sérios Problemas - Urgentão

Firebird

14/11/2003

INTERNAL GDS SOFTWARE CONSISTENCY CHECK (PARTNER INDEX DESCRIPTON NOT FOUND)

da dando este erro qdo apago um registro de uma tabela.

q faço?

já usei o gfix e detectou erro, ele corrigiu e agora ao passar o gfix ele não detecta nada + da este erro.


Rfpsatin

Rfpsatin

Curtidas 0

Respostas

Afarias

Afarias

14/11/2003

faça um backup e restore do banco de dados. isso deve resolver! :)


set isc_user=sysdba
set isc_password=sua_senha
gbak -backup -v -ignore -garbage -limbo database.gdb database.gbk

gbak -create -v database.gbk novo_database.gdb


T+


GOSTEI 0
Rfpsatin

Rfpsatin

14/11/2003

Fiz tudo isso e algo +.

Não deu resultado.

Adivinha q q acontenceu?

na hora que o cliente estava cadastrando alguns clientes é q deu problema e o micro resetou.

Bem, depois de horas perdidas, pesquisei e percebi que haviam [b:4de9b0d0bc]5[/b:4de9b0d0bc] registros de logradouros no cadastro de cliente que não existiam no cadastro de logradouros. Bem, ae o problema, ha uma FK ai e isto estava me travando o sistema.

Como é o Win que gerencia o ´descarregar´ das páginas (win9x e nt) ele deve ter mantido as páginas em memória (com os cadastros de ligradouros que ela fez p/ aqueles clientes) e qdo o PC travou aquelas páginas(dados) foram perdidas.

Por isso que perguntei noutra questão da segurança do w2k. Esta é a única explicação que encontro para o problema ocorrido.

abraço


GOSTEI 0
Afarias

Afarias

14/11/2003

|Como é o Win que gerencia o ´descarregar´ das páginas (win9x e nt) ele
|deve ter mantido as páginas em memória (com os cadastros de {...}

Seu banco corrompeu e pronto, esta é a explicação. Pode ocorrer sempre se vc tem um servidor ´instável´ e não usa FORCED WRITES. Isso, em qualquer sistema operacional.


T+


GOSTEI 0
Travain

Travain

14/11/2003

Ricardo, ocorreu uma corrupção do seu banco de dados.

Tente usar o GFIX assim:

gfix base_de_dados.gdb -m -f -i

Depois tente rodar GBAK normalmente.

As vezes uma só execução do gfix não é suficiente.

Verifique no seu servidor se a HD está com cache de gravação ativo e desative isto. As corrupções de páginas só acontecem em servidores Windows, quando esta opção está ativa. Mas tem um custo, geralmente as atualizações no banco de dados ficam mais lentas. Veja se compensa.

Até mais.


GOSTEI 0
POSTAR