Problema com CDX

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

marcoantonio
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 27 Ago 2012 16:49
Localização: Minas Gerais

Problema com CDX

Mensagem por marcoantonio »

Boa tarde pessoal,

Trabalho com uma aplicação feita em xHarbour com um banco DBF e índices em CDX. A algum tempo começou a ocorrer um problema com os índices. Todo inicio de dia os clientes reindexam o sistema e com isso os índices são recriados, depois os bancos de dados sofrem várias alterações, entre inclusões, exclusões e alterações em registros. Por algum motivo os arquivos de índices perdem as ultimas TAGs ao longo destes processos ( não sei quando nem porquê ) e com isso ao realizar algumas rotinas, quando utilizo alguma TAG que não existe mais, ocorrem erros referente a falta de indexação. Se o usuário reindexar o sistema e executar a mesma rotina novamente o erro não ocorre. Alguém sabe por que os índices perdem as últimas chaves e como faço para corrigir isso?

Obrigado!
Editado pela última vez por Pablo César em 01 Nov 2012 20:44, em um total de 1 vez.
Razão: O presente tópico foi movido da seção Harbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Problema com CDX

Mensagem por lugab »

Esta indexando ou re-indexando ?

O certo é indexar.

Está deletando os .CDX existentes, antes ?

O certo é deletar.
lugab
marcoantonio
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 27 Ago 2012 16:49
Localização: Minas Gerais

Problema com CDX

Mensagem por marcoantonio »

Estou deletando os índices e recriando eles.
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Problema com CDX

Mensagem por alaminojunior »

Faça a seguinte experiência num único micro:
delete os índices e rode a sua rotina de indexação
Depois disso verifique se todas as TAG´s estão lá.

Caso estejam, poste para nós a sua rotina de indexação para quem sabe descobrirmos algo.
Precisa se certificar que apenas uma máquina está fazendo a tarefa de indexação. Se duas ou mais tentarem fazer a mesma tarefa, podem surgir problemas.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder