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..
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 ...
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!
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.
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
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
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!
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.