Problemas com reindexação

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

rodolfo.pirolo
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 10 Ago 2004 10:50

Problemas com reindexação

Mensagem 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
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 »

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.
[]'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!
rodolfo.pirolo
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 10 Ago 2004 10:50

Re: Problemas com reindexação

Mensagem 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
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Problemas com reindexação

Mensagem 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
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Problemas com reindexação

Mensagem por Maligno »

Tenho o BLinker 7 aqui: http://pub.buzinello.com/index.php?d=./ ... compilers/
[]'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!
rodolfo.pirolo
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 10 Ago 2004 10:50

Re: Problemas com reindexação

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Problemas com reindexação

Mensagem por sygecom »

É totalmente tranquilo. Se ficar com duvidas post aqui no fórum.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Problemas com reindexação

Mensagem 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.
[]'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!
Eros
Usuário Nível 3
Usuário Nível 3
Mensagens: 291
Registrado em: 19 Dez 2008 19:23
Localização: Goiania

Re: Problemas com reindexação

Mensagem 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.
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Re: Problemas com reindexação

Mensagem 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.
Responder