Estamos executando um aplicativo bastante popular na Rússia e em outros países da CEI por meio de um sistema de contabilidade bastante antigo chamado BEST. É tudo construído em tabelas DBF/CDX FoxPro (não Visual Foxpro). É aberto, mas não possui API para interagir com outros softwares. Portanto, temos que usar o acesso direto às tabelas e dados.
Usamos o Sybase Advantage Database Server (ADS Internet Connector) para conectar nossa loja online ao BEST. Durante o desenvolvimento, teste e execução nos primeiros três meses, tudo correu bem. Mas quase meio ano atrás, começamos a receber erros de corrupção de índice. Tentamos quase tudo - cabos de rede e NICs substituídos, controlador RAID com HDDs, memória, servidor Windows reinstalado. Reconstruímos as tabelas e índices, examinamos os logs - mas tudo é inútil. Uma vez em dois dias, recebemos um erro de corrupção de índice, então temos que parar o servidor, reindexar tabelas e iniciá-lo novamente e toda a empresa está esperando por 10 minutos.
Temos problemas com apenas 2 tabelas - pedidos e seus conteúdos. Todas as outras 300 tabelas usadas nunca são prejudicadas. Mais um problema que está dificultando o caso é que o problema não é imediato. Quando o arquivo de índice está quebrado - não é visto. Os usuários continuam trabalhando, até que um deles inicie uma nova sessão BEST ou um cliente faça um pedido. Portanto, é impossível capturar o momento em que isso acontece.
No momento, estamos culpando o ADS. Alguém sabe sobre esses problemas e suas soluções no ADS. Eu naveguei por toda a internet procurando respostas, mas não encontrei nenhuma.
Obrigado, se você sabe alguma coisa.