Boa noite pessoal!
É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
Aguardo respostas.
Grato
Piter
Índice de Arquivos
Moderador: Moderadores
-
PITERGALDIANO
- Usuário Nível 2

- Mensagens: 91
- Registrado em: 28 Nov 2003 08:48
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: Índice de Arquivos
Olá!
- 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)?
Boa noite Piter. Por favor, permita que eu faça algumas perguntas, para agilizar a resposta:PITERGALDIANO escreveu:É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
- 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)
Alexandre Santos (AlxSts)
-
PITERGALDIANO
- Usuário Nível 2

- Mensagens: 91
- Registrado em: 28 Nov 2003 08:48
Re: Índice de Arquivos
índice quebrado
clipper 5.3
uso CDX
no aguardo
clipper 5.3
uso CDX
no aguardo
Piter Galdiano
Programador Clipper
Programador Clipper
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Re: Índice de Arquivos
Detectar se está sem índice, creio que possa fazer dentro da sua aplicação uma rotina de checagem, se determinado arquivo existe ou nãoPITERGALDIANO escreveu:É possível detectar que um arquivos DBF está sem índice ou se o índice está quebrado?
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
MySQL c/ SQLRDD
HwGui + GTWVG
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: Índice de Arquivos
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()...
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)
Alexandre Santos (AlxSts)