Verificar se o índice está corrompido

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

Verificar se o índice está corrompido

Mensagem por vagner_cip »

OLá colegas.

Estou com frequentes problemas de índice corrompido na minha rede e isso está causando um descontentamento entre os usuários e perda de dados, por isso estou precisando de um código que verifique se um determinado índice está corrompido e se sim recriá-lo.

Há eu uso índice do tipo NSX.

Obrigado.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Verificar se o índice está corrompido

Mensagem por Maligno »

vagner_cip escreveu:Há eu uso índice do tipo NSX.
Não quero desanimá-lo, mas acho muito difícil você encontrar algum código de checagem de NSX, já que ele é composto e compactado. Se fosse NTX seria fácil.
Mas NSX não é pra corromper tão facilmente. Seus usuários podem estar com algum problema de rede. Já vi casos em que uma rede mal instalada causava corrupção em índices.
Aliás, índice sempre foi o "calcanhar de Aquiles" do Clipper. :\

[]'s
Maligno
http://www.buzinello.com/prg
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

Talvez não seja esse o caso, mas eu passei muitos tempo tentando entender porque corrompia índices com tanta frequencia.
Um belo dia peguei um usuário fechando a tela do sistema clicando no X da janela do Prompt do MS-DOS. BINGGGGGGOOOOO.
Adaptei um executável encontrado aqui no fórum (BUTTONX) que desabelita esse botão(Criado pelo nosso colega Maligno) e o problema foi resolvido.
Repito.. Não sei se é esse o caso, mas pode ser...
Um grande abraço
Dércio
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Dércio_Luiz_Zanatta escreveu:Um belo dia peguei um usuário fechando a tela do sistema clicando no X da janela do Prompt do MS-DOS. BINGGGGGGOOOOO.
Ah, sim. Com certeza é uma boa forma de corromper não só índice, mas bancos de dados também. Meu comentário não levou em conta os defeitos nas peças da frente do computador. :)))

[]'s
Maligno
http://www.buzinello.com/prg
vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

BUTTONX

Mensagem por vagner_cip »

Alguem poderia me enviar esse executável.
cpd@cip-gears.com.br.

Muito Obrigado pela dica.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: BUTTONX

Mensagem por Maligno »

vagner_cip escreveu:Alguem poderia me enviar esse executável.
O ButtonX é um recurso em desuso. Não é tão completo quanto o que existe na biblioteca WAPI. Mas vou te passar os dois links pra você baixar. Veja que forma será melhor pra você. Recomento o WAPI, onde este recurso está mais completo e também porque esta LIB tem muitos outros recursos interessantes.

ButtonX: http://buzinello.com/download/buttonx.zip
WAPI....: http://buzinello.com/download/wapi.zip

[]'s
Maligno
http://www.buzinello.com/prg
vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

WAPI

Mensagem por vagner_cip »

MAS EU POSSO USÁ-LA NO CLIPPER 5.2
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: WAPI

Mensagem por Maligno »

vagner_cip escreveu:MAS EU POSSO USÁ-LA NO CLIPPER 5.2
Pode usar em qualquer versão do Clipper. E também em Pascal, COBOL, DataFlex, etc. Esses recursos utilizam um programa executável à parte para acessar os recursos da API do Windows. Portanto, funcionam com qualquer ferramenta que permita chamar o interpretador de comandos do DOS.

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Caro vagner_cip,

Desculpe perguntar: mas será que você está abrindo todos os arquivos índices para cada BD em cada escrita no arquivo ?. Outra coisa que você pode fazer, é quando occorrer um erro NTX fazer passar por uma rotina de indexação. Esta rotina pode ser acionada manual como automática ora acionada pelo ERRORSYS.PRG.

Um clip-abraço :)Pos
Responder