Página 1 de 1
Índice de Arquivos
Enviado: 16 Nov 2009 18:52
por PITERGALDIANO
Boa noite pessoal!
É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
Aguardo respostas.
Grato
Piter
Re: Índice de Arquivos
Enviado: 16 Nov 2009 19:02
por alxsts
Olá!
PITERGALDIANO escreveu:É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
Boa noite Piter. Por favor, permita que eu faça algumas perguntas, para agilizar a resposta:
- quando você diz sem índice: quer saber se existe ou não algum índice aberto para o arquivo .DBF?
- o que quer dizer "índice quebrado"?
- qual a versão do Clipper você usa?
- qual RDD você usa (NTX, CDX, SIX)?
Re: Índice de Arquivos
Enviado: 17 Nov 2009 00:52
por PITERGALDIANO
índice quebrado
clipper 5.3
uso CDX
no aguardo
Re: Índice de Arquivos
Enviado: 17 Nov 2009 19:34
por alaminojunior
PITERGALDIANO escreveu:É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
Detectar se está sem índice, creio que possa fazer dentro da sua aplicação uma rotina de checagem, se determinado arquivo existe ou não
Pessoalmente ainda não conheço um meio de detectar se o índíce está "quebrado", a não ser em pesquisas que não encontram o objetivo (sabendo-se que ele existe), ou retornando algum erro de runtime. E neste caso a solução seria recriar o índice.
Precisa saber porquê e como ele está quebrando. Aliás o que será que o colega quiz dizer com "quebrado" ? Os índices CDX são bastante estáveis, e em alguns sistemas é possível trabalhar por muito tempo sem necessidade de reindexar.
Será que o problema não seria de "atualizações perdidas" ? Onde por exemplo se atualiza um dbf e por descuido o índice está fechado !? Ou dispositivos de rede ? Ou algum PC que está sujando os dados, por meio de ruídos ?
Enfim, não seria mais interessante descobrir a causa da quebra ?
Re: Índice de Arquivos
Enviado: 17 Nov 2009 19:55
por alxsts
Olá!
O caro Alamino escreveu quase tudo o que eu ia escrever...
Em suma: índices em Clipper são descartáveis. Quebrou? Jogue fora e faça outro. Não tem conserto. A melhor atitude é a prevenção. Tomar cuidados com placas e cabos de rede, abrir sempre todos os índices associados ao DBF, usar RLock(), DbUnlock() e DbCommit()...