Página 1 de 1

Problemas com reindexação

Enviado: 23 Fev 2009 13:23
por rodolfo.pirolo
Como resolver o problema de reindexação de arquivos muito grandes, algo em torno de 1.500.000 de registros?

Utilizamos o clipper 5.2 + exospace 1.0d + estrutura de arquivos indices CDX.

O erro que se apresenta é 5302 CONVENTIONAL MEMORY EXHAUSTED, já tentei de tudo. Aumentei o VMSIZE no exospace, e nada.

Alguem teria alguma dica para ajudar um pobre desesperado?

Abraços

Rodolfo

Enviado: 23 Fev 2009 13:54
por Maligno
Seja bem-vindo ao fórum. :)

Imagino que seu programa não esteja no modo protegido. Não posso dizer com certeza se no modo protegido o problema será resolvido, mas as chances são grandes. Esse problema do erro 5302 ocorre pela falta de memória convencional. No modo protegido o programa utiliza toda a memória extendida, o que alivia esse problema. Se puder, poste o script de linkedição do programa, pra podermos avaliar e sugerir alguma alteração.

Re: Problemas com reindexação

Enviado: 24 Fev 2009 14:43
por rodolfo.pirolo
Ola Maligno,

O script que uso para fazer a linkedição é o seguinte:
# Cria definicoes no executavel ao inves de variavel de ambiente
EXOSPACE EXECUTABLE CLIPPER //F:150 //SWAPPATH:"C:\TEMP" //TEMPPATH:"C:\TEMP" //VMSIZE:262144
#
# Arquivos OBJ
FILE INDEXA
FILE LIBRARY
FILE I:\TIMESLIC\TIMESLIC.OBJ
#
# Bibliotecas de terceiros
LIB NANFOR
LIB CPMI
LIB LFN
LIB LL
#
# Biblioteca do exospace
LIB EXOSPACE
#
# Bibliotecas CLIPPER
LIB CLIPPER,EXTEND,DBFCDX, terminal
#
# Nome do executavel
OUTPUT INDEXA.EXE
#
# Debbuger
FILE CLD.LIB

Obrigado

Re: Problemas com reindexação

Enviado: 25 Fev 2009 09:47
por DLZ
Cara... Exospace !!
Lembro que tentei usar esse linkeditor ha muuuuuito tempo atras !! Affff. só me estressei...
Não sou o dono da verdade, mas uma coisa me parece certa: O melhor linkeditor que existe para Clipper é o Blinker. No meu caso utilizo o Blinker 5.10. Existem versões bem mais atualizadas que essa, mas utilizo essa 5.10 ha muuuuito tempo e nunca mais tive problemas com memória.
Caso tenha interessem, tenho o blinker 5.10. Me add no msn derciozanatta@yhaoo.com.br

Re: Problemas com reindexação

Enviado: 25 Fev 2009 10:10
por Maligno
Tenho o BLinker 7 aqui: http://pub.buzinello.com/index.php?d=./ ... compilers/

Re: Problemas com reindexação

Enviado: 25 Fev 2009 13:21
por rodolfo.pirolo
Pessoal,

Qual o problema de migrar o linkeditor dos meus sistemas de EXOSPACE para o BLINKER?

Poderei ter problemas com as funções atuais? É uma migração "tranquila"?

Obrigado.

Re: Problemas com reindexação

Enviado: 25 Fev 2009 13:42
por sygecom
É totalmente tranquilo. Se ficar com duvidas post aqui no fórum.

Re: Problemas com reindexação

Enviado: 25 Fev 2009 17:19
por Maligno
Qual o problema de migrar o linkeditor dos meus sistemas de EXOSPACE para o BLINKER?
O linkeditor não faz qualquer diferença em relação às funções que utiliza no programa. A não ser, claro, no que diz respeito ao gerenciamento de memória, que no BLinker é feito com muito mais eficiência.

Re: Problemas com reindexação

Enviado: 27 Fev 2009 22:58
por Eros
É amigo, eu tambem já usei o outros linkadores, como Rtlink, e realmente tive sossego com o Blinker. É um excelente linkador e nao tem contra-indicações em relação as funções do clipper ou até mesmo funções em C. Acho que vc poderia muito bem utiliza-lo sem nenhum prejuizo.

Re: Problemas com reindexação

Enviado: 28 Fev 2009 16:02
por Eolo
Um detalhe importante que esqueceram de comentar: o Blinker linka tanto em modo real (o default) quanto em modo protegido.

Se o desejado é o modo protegido, tem que incluir o seguinte no script:
BLINKER EXE EXT

Há uma série de outros comandos, mas eu, além do citado acima, só uso mais dois:
SEARCH \BLI\LIB\BLXCLP52
BLINKER INCREMENTAL OFF

O primeiro é obrigatório e diz em que pasta a LIB BLXCLP52 (ou 53, dependendo da versão do Clipper) está.

O segundo é opcional: em ON, ele só linka as alterações feitas nos fontes, portanto é mais rápido, mas o EXE vai aumentando de tamanho por guardar o "histórico". Já em OFF, tudo é linkado novamente, demora mais, mas o EXE fica enxuto.