Índice de Arquivos

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

PITERGALDIANO
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 28 Nov 2003 08:48

Índice de Arquivos

Mensagem 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
Piter Galdiano
Programador Clipper
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Índice de Arquivos

Mensagem 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)?
[]´s
Alexandre Santos (AlxSts)
PITERGALDIANO
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 28 Nov 2003 08:48

Re: Índice de Arquivos

Mensagem por PITERGALDIANO »

índice quebrado
clipper 5.3
uso CDX

no aguardo
Piter Galdiano
Programador Clipper
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Índice de Arquivos

Mensagem 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 ?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Índice de Arquivos

Mensagem 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()...
[]´s
Alexandre Santos (AlxSts)
Responder