[firebase-br] Problemas de indices com Firebird 2.0.3 embedded

Rodrigo Teodoro teodoro_rodrigo em ig.com.br
Seg Maio 3 09:44:45 -03 2010


Bom dia,

Mais um problema... quando acontece vem em bando!

Vocês utilizam a versão embedded nas suas aplicações?

Bom eu utilizo, porém estou com o problema sério que compromete os 
índices das minhas tabelas após alguns dias de uso e somente é possível 
acertar com backup e restore.

Foi complicado detectar o problema pois eu tive que usar o sistema como 
um usuário normal durante 19 dias até achar o problema, porém o tempo é 
variável.

Uso a versão 2.0.3, e após alguns dias de uso da aplicação os indices se 
atrapalham e um simples select não retorna registros se incluir um where 
simples tipo select * from tabela where campo = valor.

Para ter idéia, minha aplicação é feita em Delphi + DBx e tenho um 
importador de carga feito em C++ Builder com Ibpp, que importa external 
files fazendo delete, update and insert nas tabelas de produção. Minha 
aplicação é offline! O server que gera as external files é Perl.

Eu utilizo uma tabela como cache que é refeita (delete + insert) a cada 
2 dias em média, caso seja necessário após a atualização do banco de 
dados do cliente. O problema que detectei ocorreu nela. Porém, creio que 
pode acontecer em muitas outras gerando um grande problema na minha 
aplicação já que em média um usuário atualiza a base de dados 1 vez por 
dia e tenho tabelas que mudam diariamente e estas possuem mais de 100K 
registros. Já pensou se ocorre um delete e insert em massa destas 
tabelas? Atualmente a média de deletes é 3k por dia e 1k de insert.

Quem utiliza a versão embedded já passou por isto?

Alguma sugestão?

Obrigado,

Rodrigo Teodoro








Mais detalhes sobre a lista de discussão lista