CRIAÇÃO DE ÍNDICE CDX ( WINDOWS XP )

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Claudio.Farias
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 05 Fev 2006 13:12

CRIAÇÃO DE ÍNDICE CDX ( WINDOWS XP )

Mensagem por Claudio.Farias »

Pessoal, alguém poderia me auxiliar nesse problema ?

Estou fazendo alguns testes para migração de aproximadamente 80 sistema departamentais para índices CDX, mas estou tendo problema com "Sub Sistema 16 Bits", o que é realmente isso ?

OBS : Já olhei todos os tópicos com esse assunto mas "NENHUM" tem a resposta de como solucionar.

Peço gentilmente que me ajudem apenas sobre esse assunto, Não tenho idéia e nem penso em migrar para xHarbor, SQL, Fox, índice NSX etc etc etc, apenas gostaria de saber a solução desse problema, pois o meu foco e exatamente o CDX.

Grato
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Claudio

Eu utilizo indices CDX há vários anos e nunca tive esse problema, creio que o mesmo seja causado pelo XP, já tentou reinstalar o XP ? Já tentou testar em outras máquinas ? Dizem que este problema só ocorre com o patch SP2 instalado, porém o meu XP tem o SP2 e funciona perfeitamente.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Claudio.Farias
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 05 Fev 2006 13:12

Mensagem por Claudio.Farias »

Reinstalar o XP ???

Temos aproximadamente 700 equipamentos aqui na empresa, já pensou o transtorno que será isso ???

Alguém já fez esse procedimento de Reinstalar o XP, para resolver esse problema ???

Fico no aguardo de possíveis ajudas

Grato
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Claudio Boa Tarde.
Por favor faça essas verificações nos arquivos config.nt e autoexe.nt

config.nt
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=200

autoexec.nt
lh %SystemRoot%\system32\redir
lh %SystemRoot%\system32\dosx

Verifique tb o autoexec.nt e config.nt q estão na pasta windows\repair.

Vc utiliza blinker ?
Utilize a versão blinker 7, tive alguns problema com XP com versões antigas do blinker que foram solucionadas com essa atualização.
Faça uma busca no fórum q vc encontrará links para download do mesmo.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Mas dá erro nas 700 ?
Acho que você deve primeiro descobrir a origem do problema, se é em apenas algumas, ou nas que tem o SP2, ou nas que não tem o SP2, etc..., como você tem 700 máquinas vai ser transtorno de qualquer forma, mesmo que seja apenas para refazer os configs e autoexecs, como disse antes, a muito tempo uso CDX e Windows XP e nunca tive este problema, tente fazer o que o Dudu sugeriu, faça a reparação do config e autexec, instale o padrão que fica na pasta REPAIR.

Eu utilizo Clipper 5.2e e Blinker 7

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Claudio.Farias
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 05 Fev 2006 13:12

Mensagem por Claudio.Farias »

Pessoal,

Me parece que tivemos um avanço...a única implementação foi no Autoexec.NT e Config.NT no repair, as demais já estavam OK.

Vejam o resultados dos primeiros testes :

- Arquivo DBF com 4.000.000 de registros
- A criação do índice com 2 chaves está OK, porém quando tento colocar 3 ou mais chaves, o índice é criado com 0 Bytes, por que isso ???

OBS : As chaves estão corretas, STR para campos numéricos e Dtos para datas

Fico no aguardo de idéias e ajudas

Grato
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Vc Utiliza Blinker ?


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Jarbas
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 08 Dez 2005 17:48
Localização: Sao Paulo

Mensagem por Jarbas »

Pelo q sei vc precisa apagar o arquivo CDX antes de cria-lo .
Claudio.Farias
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 05 Fev 2006 13:12

Mensagem por Claudio.Farias »

A versão utilizada é a 7.0

Quanto a exclusão dos indices, isso é o básico, é a primeira regra que se aplica quando começamos a usar CDX

Alguém mais poderia ajudar ??

Grato
Jarbas
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 08 Dez 2005 17:48
Localização: Sao Paulo

Mensagem por Jarbas »

Vc utiliza alguma função para mostrar barra de progressão da indexação ???

Vc já testou fazer um programa so criando os indices pra ver se funciona ???
Claudio.Farias
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 05 Fev 2006 13:12

Mensagem por Claudio.Farias »

Pessoal

Vejam bem... meus testes se limitam apenas ao básico

Use ( arquivo ) Alias "NomeAlias" Exclusive New
Index On Str( campo1 , 3 ) + Str( campo2, 10 ) Tag "NomeTag" To "NomeIndice"

Se eu colocar mais um campo, o índice não é criado

Alguma idéia o que pode ser, ninguem nunca teve esse problema ???
E os colegas que postarem as mensagens com essa ocorrência, como solucionaram ou não solucionaram ??

No aguardo de ajudas

Grato
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Claudio poste seu lnk sem os FILE q referencia os prgs.
E antes de Indexar vc esta packeando o dbf ?


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

O problema esta claro e evidente, voce não deve usar o STR e concatena-lo com outros campos pois seu indice não será criado a contento, use STRZERO.

Porque?

Quando voce concatena strings vindas da transformação por STR este comando retorna uma string com vazios, ou seja:

Str( campo1 , 3 ) + Str( campo2, 10 )

Lhe dara um campo que pode conter dados da seguinte forma:

__1_________1 até
9999999999999

Coloquei o caracter "_" para simular o espaco agora veja estes exemplo:

_23____123872
322_______231
_78_198278732

Sua chave possuira vários buracos e que ao serem concatenados poderão criar a falha na indexação compromentendo a segurança dos indices e consequentemente de seu .DBF.

Usando STRZERO:

0230000123872
3220000000231
0780198278732

Sua chave fica mais completa.

Faça isto.

Agora se voce estiver tendo problemas de quebra frequente do sistema por causa dos indices, tome cuidado, pois o .DBF pode se corromper e usar o comando PACK pode ser perigoso.

O comando PACK tem falhas geralmente no que diz respeito ao uso de campos memos, pois quando voce packeia um .DBF contendo estes arquivos eles não tem seus registros vinculados não são elimitados.

Outro bug existente no RDD CDX é em relação ao REINDEX, quando voce usa este comando ele engorda o .CDX, ou seja, se voce tem um arquivo .CDX com tres chaves e usa o comando REINDEX as tres chaves serão acrescentadas novamente ao .CDX e a cada REINDEXação serão acrescentados novamente, portanto o certo é excluir o indice .CDX para ser criado do zero.

@braços :?)
Avatar do usuário
kiko
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 08 Jul 2004 15:24
Localização: Cianorte

Mensagem por kiko »

rochinha escreveu: Outro bug existente no RDD CDX é em relação ao REINDEX, quando voce usa este comando ele engorda o .CDX, ou seja, se voce tem um arquivo .CDX com tres chaves e usa o comando REINDEX as tres chaves serão acrescentadas novamente ao .CDX e a cada REINDEXação serão acrescentados novamente, portanto o certo é excluir o indice .CDX para ser criado do zero.

@braços :?)
ola...apenas para fins de curiosidade, utilizo o rdd SixNsx, e verifiquei que o bug do comando REINDEX tambem esta presente neste rdd. um arquivo .nsx com 3 ordens, ao ser reindexado, as ordens serao acrescentadas novamente, e novamente e novamente. nao sei se o mesmo acontece com .NTX, mas eu ja sabia que acontecia com .NSX, e agora sei que acontece tambem com .CDX

obrigado
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho Kiko

Talvez seja um bug herdado já que a Clipmore/Comix que são um set de funções que estão presentes na SIX trabalham sobre o CDX para melhora-lo.

Conclui-se que a SIX/NSX não tenham bug, mas levam o bug do CDX consigo.

Doença hereditária.

@braços :?)
Responder