Opinião

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Opinião

Mensagem por juniorcamilo »

Senhores(as) do Forum.

estava migrando indices NTX para CDX, fiz teste e gostei pois é mais rapida a reoganização dos indices, e aparentemente mas organizado de se mexer.
1) 3 arquivos mais usados no meu sistema passei para CDX e os outros continuaram NTX (Obs: este foi o teste)
2) mudei a forma de reorganizar usandos TAGS
3) aparentemente em off no Escritorio os 3 aquivos com indices CDX + os demais arquivos em NTX c portaram-se muito bem.
4) levei em 2 clientes distintos, so que ai que vei o problema a cada 15 ou 20 minutos o sistema caia, observei um tal 'erro 1010' com estouro de Executavel, sem nenhuma targeta vermelha QUIT / RETRY / DEFAULT
5) desfiz oq fiz e voltou o sistema a funcionar muito bem d novo..

??????????? :-o
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, derepente não tem nd a ver...mas vc esta deletando o CDX antes de criar ou recriar o mesmo...post como vc esta usando para criar seus indice.
Em que parte do sistema esta acontecendo isso ?
É na abertura de DBF e indice ?
Vc esta linkando as duas LIB _DBFCDX.LIB e a DBFCDX.LIB ?
Ou na indexação do sistema ? de mais detalhes ...


Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

Mensagem por miracle »

Já vi algo a respeito desse erro 1010 em algum lugar. Não sei se vai resolver mas, no link abaixo, há uma dica para resolver o erro DBFNTX 1010.

http://www.caclipperwebsite.com/ghost.htm
Clipper 5.2e + DBFCDX + Exospace 1.0g
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 »

Além do que o Miracle comentou a respeito, o erro 1010, em se tratando de SIX, também pode ser ocasionado por falta de espaço na pilha, segundo o NG da SIX. A solução sugerida, se estiver sendo usado o BLinker, é incrementar o STACKS e aumentar o DEPTH. Ou seja:

STACKS 10240
BLINKER PROCEDURE DEPT 100

Esses valores, sugeridos no NG, devem ser alterados para tentar resolver o problema, se é que o problema está relacionado a isso. É uma alternativa. Vale a pena tentar. E talvez até seja isso, haja vista que voltar ao NTX faz o problema sumir. Portanto, não parece ser algo do tipo "READ ERROR".
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Ademir
Usuário Nível 3
Usuário Nível 3
Mensagens: 170
Registrado em: 31 Jul 2007 16:28
Localização: Porto Ferreira-SP

Mensagem por Ademir »

Bom dia !

Erro DBFNTX/1010 segundo o Guia de mensagens de erro da CA é um erro de leitura de arquivo. Deve ser problema em algum indice NTX pois no CDX não existe esse numero de erro.

Espero ter ajudado.

Abraço

Ademir.
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Mensagem por juniorcamilo »

Vamos la ... o Erro da c na leitura do arquivo, ou seja, hora do seek e ainda em uma determinada posicao ou registro, tipo vou procurar a palavra "LARANJA" ele te mostra mas ai agora vou procurar "MELANCIA" ai da o erro 1010, quando da o erro é só reorganizar que para.. agum tempo depois começa o erro novamente em outro registro do mesmo arquivo..
if !file(x_Diretori+"ARQPRO&marq..DBF")
Confirma2("Arquivo ARQPRO&marq..DBF n„o encontrado")
Else
@ 13,33 say padc(x_Diretori+"ARQPRO&marq..DBF",23)
if ApagaCDX(x_Diretori+"ARQPRO"+marq) == .t. .and. ;
use_arqex5 (x_Diretori+"ARQPRO&marq","PRO",,"DBFCDX")=.f.
PRO->( __DBpack() )
cTag := x_Diretori+"ARQPRO"+marq
@ 14,33 say padc(x_Diretori+"INDICE1&marq.",23)
index on codpro tag 1 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE2&marq.",23)
index on DESEST tag 2 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE3&marq.",23)
index on CODCPD tag 3 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE4&marq.",23)
index on CODBAL tag 4 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE5&marq.",23)
index on LINHA+GRUPO+DESEST tag 5 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE6&marq.",23)
index on GRUPO+LINHA+DESEST tag 6 to &cTag. Eval Porcento(15,43)
PRO->(dbsetorder(0))

@ 14,33 say padc(x_Diretori+"INDICE7&marq.",23)
index on CODANTIGO tag 7 to &cTag. Eval Porcento(15,43)
PRO->(dbclosearea())
else
Confirma2({"Erro de Reoganizacao","Sistema n„o reorganizou o Arquivo de PRO&mArq."})
endif
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Mensagem por juniorcamilo »

Ademir escreveu:Bom dia !

Erro DBFNTX/1010 segundo o Guia de mensagens de erro da CA é um erro de leitura de arquivo. Deve ser problema em algum indice NTX pois no CDX não existe esse numero de erro.

Espero ter ajudado.

Abraço

Ademir.
Amigo ele nao da Erro DBFNTX/1010 somente erro 1010
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 »

Pensou na possibilidade de corrupção de arquivo? Entre num programa qualquer do tipo DBU e navegue pelos registros do DBF cujo índice dá problema. Visualmente, tente identificar algum registro corrompido.
Se não der, faça outro teste: crie uma estrutura vazia desse DBF e importe os dados do DBF antigo. Reindexe e veja se o problema do índice persiste.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Mensagem por juniorcamilo »

Maligno o problema esta no INDICE apenas.. o Arquivo esta blz.... já fiz o teste sujerido...
Ademir
Usuário Nível 3
Usuário Nível 3
Mensagens: 170
Registrado em: 31 Jul 2007 16:28
Localização: Porto Ferreira-SP

Mensagem por Ademir »

Eu acho que achei alguma coisa aqui no manual. Erro 1010.

Segue a integra da ação a ser tomada neste caso:

Check for memory conflicts that could cause a corruption of the index buffer. Try disabling the EMS whit the //E:0 in SET CLIPPER. If using third-party RDDs, try increasing the stack space. If using structural indexes (.CDX,.MDX), delete the index file and recreate.
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Mensagem por juniorcamilo »

nao consegui nada ainda ....
Responder