Página 1 de 1
Opinião
Enviado: 23 Ago 2007 07:39
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..

????????

Enviado: 23 Ago 2007 09:19
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
Enviado: 23 Ago 2007 09:19
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
Enviado: 23 Ago 2007 09:58
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".
Enviado: 23 Ago 2007 10:03
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.
Enviado: 23 Ago 2007 12:34
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
Enviado: 23 Ago 2007 12:35
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
Enviado: 23 Ago 2007 12:45
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.
Enviado: 23 Ago 2007 13:38
por juniorcamilo
Maligno o problema esta no INDICE apenas.. o Arquivo esta blz.... já fiz o teste sujerido...
Enviado: 23 Ago 2007 13:50
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.
Enviado: 25 Ago 2007 08:14
por juniorcamilo
nao consegui nada ainda ....