Como Ativar todos os indices???

Firebird

23/02/2005

Os índices das chaves primárias do meu banco estão desativados...

Quando tento ativá-los o banco de dados dá pau.

Eles não tinham que estar ativos???

Não sei o que fazer...

Please, help-me.


Tenil

Tenil

Curtidas 0

Respostas

Tenil

Tenil

23/02/2005

Error Message:
----------------------------------------
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
internal gds software consistency check (can´t continue after bugcheck).


GOSTEI 0
Gandalf.nho

Gandalf.nho

23/02/2005

Tente passar o Gfix em seu banco de dados


GOSTEI 0
Tenil

Tenil

23/02/2005

Eu fiz isso...

Não está dando nenhum erro.

Aí já fiz backu, restaurei, e nada.

Consegui ativar alguns índices, mas os da chave primária (os mais importantes, creio eu) não ativam.

Será que tenho que criar novos índices para cada tabela???

Afff....


GOSTEI 0
Gandalf.nho

Gandalf.nho

23/02/2005

Já tentou recriar o banco e copiar os dados do velho para o novo?


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

23/02/2005

há dados na tabela?
se houver, talvez os valores dos campos-chave estejam duplicados, o que não permitiria ativar esses índices.


GOSTEI 0
Tenil

Tenil

23/02/2005

há dados na tabela? se houver, talvez os valores dos campos-chave estejam duplicados, o que não permitiria ativar esses índices.


As tabelas estão povoadas...

O banco está em produção.

É difícil eté parar o banco.


GOSTEI 0
Tenil

Tenil

23/02/2005

Um índice que está [b:d8bf299f73]inativo[/b:d8bf299f73] é o :

RDB$PRIMARY4

Esse é o índice da chave primária da principal tabela do banco...

Será que vou ter que criar outro banco???


GOSTEI 0
Afarias

Afarias

23/02/2005

Seu problema pode estar na ´quebra´ da integridade de dados como bem citou o emerson.en. Talves provocada por alguma atualização recente do Metadata.

|Será que vou ter que criar outro banco???

Esta seria uma boa solução, como bem citou a Gandalf.
Isso seria rápido e pouparia seu tempo.


T+


GOSTEI 0
Tenil

Tenil

23/02/2005

Vou fazê-lo.

Obrigado a todos.


GOSTEI 0
Tenil

Tenil

23/02/2005

Vou postar aki a solução que encontrei.

Quando tentava ativar os índices, ocorria um erro como já havia dito.

Antes de criar um novo banco, fui tentar descobrir como se exporta os dados (já que existiam campos blob na minha tabela) sem perder nada.

Após a exportação, para o formato IBX, tive a idéia de importar os dados novamente - nem sei porque fiz isso.

Bom, acontece que de 93.000 tuplas em meu banco, quando importei os dados, que já havia exportado anteriormente, uma tupla foi recuperada - o correto seria nenhuma.

Após isso, acho que a tupla que estava causando erro no indice foi corrigida.

Então tentei - também não sei o que me deu - ativar alguns indices e, para minha surpresa e alegria, não ocorreu o famigerado erro.

Daí consegui ativar todos os indices e o banco está ótimo - acho eu.

Postei essa resposta para que, telvez, ela sirva para futura referência para outros colegas desta comunidade.

Att,

Roberto


GOSTEI 0
POSTAR