Dúvida Cruel!!! Organizar Dados SEMPRE ???!!!
Moderador: Moderadores
Dúvida Cruel!!! Organizar Dados SEMPRE ???!!!
Olá nobres colegas... tenho alguns sistemas rodando e tudo ok...
Mas tenho q implementar um Arquivo BAT no Servidor (poderia desenvolver algo mas atualmente esta desta forma) que no momento em q o Servidor é Startado apaga os CDX blz ai o cliente entra do Programa no Servidor ou no primeiro terminal e automaticamente devido não ter os CDX Indexa o sistema....
Digo isto pq se não fizer desta forma, ou seja, sem indexar todo dia pelo menos de manhã o sistema começa a apresentar problemas do tipo SAI fora qdo termina o cadastro de um Produto ou Cliente (q são os DBF's mais acessados) ou numa pesquisa náo aparece os dados e erros do tipo.... agora mesmo fazendo isso toda manhã, se o movimento for grande, é dificil, mas as vezes acontece tb ai o cliente durante o dia no momento em q houve tal tipo de problema ja esta instruido a ir nos Utilitarios e Indexar todo o Sistema ou o DBF q ele foi usar q deu problema tipo PRODUTOS.
Agora deve ter um jeito, de eu implementar uma forma de o negócio ficar mais robusto... digo isto pq tb conheço um sistema em Clipper 5.3 com CDX numa empresa q atendo a Nivel de Manutenção de Computadores q o camarada náo fica indexando todo dia, ele indexa a cada 15 dias ou ate 01 vez por mës e o negócio roda redondinho, alem de q o trafego eh muito maior pq este sistema eh de um Supermercado com 14 PDVs e uns 10 na Retaguarda, td bem q nos PDVs eh tudo independente, como chamam... OFF Line... agora 10 na Retaguarda eh tudo ON-Line...
Outra coisa neste sistema q olhei ele indexa a cada 15 dias ou 1 mës nao pq deu problema, mas por habito para evitar problema....
Agora no meu td bem se todo dia Indexar pela manha o sistema Diminui cerca de 95%... mas eventualmente da algum probleminha q tem q indexar... mas eh dificil...
Queria ver uma forma para nao ter q ficar indexando todo dia, tipo rodar nos moldes deste sistema q comentei do Supermercado... como devo proceder? Alguem tem alguma ideia ?
Grato
Fladimir
Mas tenho q implementar um Arquivo BAT no Servidor (poderia desenvolver algo mas atualmente esta desta forma) que no momento em q o Servidor é Startado apaga os CDX blz ai o cliente entra do Programa no Servidor ou no primeiro terminal e automaticamente devido não ter os CDX Indexa o sistema....
Digo isto pq se não fizer desta forma, ou seja, sem indexar todo dia pelo menos de manhã o sistema começa a apresentar problemas do tipo SAI fora qdo termina o cadastro de um Produto ou Cliente (q são os DBF's mais acessados) ou numa pesquisa náo aparece os dados e erros do tipo.... agora mesmo fazendo isso toda manhã, se o movimento for grande, é dificil, mas as vezes acontece tb ai o cliente durante o dia no momento em q houve tal tipo de problema ja esta instruido a ir nos Utilitarios e Indexar todo o Sistema ou o DBF q ele foi usar q deu problema tipo PRODUTOS.
Agora deve ter um jeito, de eu implementar uma forma de o negócio ficar mais robusto... digo isto pq tb conheço um sistema em Clipper 5.3 com CDX numa empresa q atendo a Nivel de Manutenção de Computadores q o camarada náo fica indexando todo dia, ele indexa a cada 15 dias ou ate 01 vez por mës e o negócio roda redondinho, alem de q o trafego eh muito maior pq este sistema eh de um Supermercado com 14 PDVs e uns 10 na Retaguarda, td bem q nos PDVs eh tudo independente, como chamam... OFF Line... agora 10 na Retaguarda eh tudo ON-Line...
Outra coisa neste sistema q olhei ele indexa a cada 15 dias ou 1 mës nao pq deu problema, mas por habito para evitar problema....
Agora no meu td bem se todo dia Indexar pela manha o sistema Diminui cerca de 95%... mas eventualmente da algum probleminha q tem q indexar... mas eh dificil...
Queria ver uma forma para nao ter q ficar indexando todo dia, tipo rodar nos moldes deste sistema q comentei do Supermercado... como devo proceder? Alguem tem alguma ideia ?
Grato
Fladimir
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Primeiramente teria que descobrir o quê está causando as saídas abruptas do sistema, isso com certeza causaria corrupção de índices principalmente quando não finaliza a rotina de gravação de arquivos e fechamento dos mesmos. No entanto, você poderia incrementar uma rotina de auto-organizar no menú principal. Isto é, na tela principal (gralmente o de menú) ninguém fizer alguma coisa por determinado tempo que seja executado a rotina de indexação de índices e até poderá fazer com que seja ativado um protetor de tela.
Está me parecendo que o seu problema está quando todos os índices referente a determinado BD não são abertos ou são abertos parcialmente ou até re-indexados erroneamente. Tudo isso deve ser tomado em conta, não é normal está indexando arquivos todos os dias.
Está me parecendo que o seu problema está quando todos os índices referente a determinado BD não são abertos ou são abertos parcialmente ou até re-indexados erroneamente. Tudo isso deve ser tomado em conta, não é normal está indexando arquivos todos os dias.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Uma pergunta e já com uma solução caso sej PACK a resposta.
Você efetua PACK nos seu arquivos ?
Se sim, deixe isso de lado, no uso de Arquivos CDX o recomendado é usar o comando REINDEX, segundo o manual do DRIVER, não vou nem falar da exlusão dos arquivos antes da indexação pois isso você já disse que faz.
Veja o que diz no NG.
Marcelo
Você efetua PACK nos seu arquivos ?
Se sim, deixe isso de lado, no uso de Arquivos CDX o recomendado é usar o comando REINDEX, segundo o manual do DRIVER, não vou nem falar da exlusão dos arquivos antes da indexação pois isso você já disse que faz.
Veja o que diz no NG.
Até logo.When an existing tag in a compound index (.cdx) is rebuilt using INDEX ON...TAG... the space used by the original tag is not automatically reclaimed. Instead, the new tag is added to the end of the file, increasing file size.
You can use the REINDEX command to "pack" the index file. REINDEX
rebuilds each tag, eliminating any unused space in the file.
If you rebuild your indexes on a regular basis, you should either delete
your (.cdx) files before rebuilding the tags or use the REINDEX command
to rebuild them instead.
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)
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)
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Olá colegas... obrigado pela partição de todos
Marcelo falou:
Vou revisar as rotinas... a principio... tipo sei lá basicamente como vcs fazem ?
Pq eu acredito q isso eh feijão com arroz... tenho o sistema rodando em muitos clientes... mas sempre fui levando com esse exemplo q comentei de instruir os clientes a indexarem se der algum problema, não q ocorra todo dia, como eu disse é dificil ocorrer pq ele indexa automatico de manhão devido o BAT apagar os CDX e qdo entra cria... agora mesmo assim nao acho isso certo, visto q ja vi sistemas como disse nao terem q ficar indexando e rodando empresas com grande fluxo de informações.
Grato
Fladimir
Marcelo falou:
Não utilizo, somente qdo Indexo ou Reindexo o Sistema....Você efetua PACK nos seu arquivos ?
Vou revisar as rotinas... a principio... tipo sei lá basicamente como vcs fazem ?
Pq eu acredito q isso eh feijão com arroz... tenho o sistema rodando em muitos clientes... mas sempre fui levando com esse exemplo q comentei de instruir os clientes a indexarem se der algum problema, não q ocorra todo dia, como eu disse é dificil ocorrer pq ele indexa automatico de manhão devido o BAT apagar os CDX e qdo entra cria... agora mesmo assim nao acho isso certo, visto q ja vi sistemas como disse nao terem q ficar indexando e rodando empresas com grande fluxo de informações.
Grato
Fladimir
Concordo com o amigo sygecom.
Revise o seu sistema de abertura e criação de indices.
Veja tb se no seu sistema, vc esta usando o dbcommit() para forçar a gravação dos dados.
Se os dados estão na memória da máquina e o usuário desligar ou fechar a janela, corrompe principalmente os indices.
Eu tive esse tipode problema em 2 lugares, com soluções diferentes.
1 - Só abro os arquivos necessários ao módulo. Quando saio do módulo, todos são fechados. A abertura é centralizada em uma função. Eu só envio a informação de quais são os arquivos para abrir.
2 - Instalamos o ADS. É caro mas resolveu, e muito, o problema de indices corrompidos.
Revise o seu sistema de abertura e criação de indices.
Veja tb se no seu sistema, vc esta usando o dbcommit() para forçar a gravação dos dados.
Se os dados estão na memória da máquina e o usuário desligar ou fechar a janela, corrompe principalmente os indices.
Eu tive esse tipode problema em 2 lugares, com soluções diferentes.
1 - Só abro os arquivos necessários ao módulo. Quando saio do módulo, todos são fechados. A abertura é centralizada em uma função. Eu só envio a informação de quais são os arquivos para abrir.
2 - Instalamos o ADS. É caro mas resolveu, e muito, o problema de indices corrompidos.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
{POG - Programação Orientada a Gambiarra}
- Luciano Bonfim
- Usuário Nível 3

- Mensagens: 414
- Registrado em: 23 Ago 2007 09:34
- Localização: Rio de Janeiro / São Paulo
- Contato:
rever a rotina de indexaçäo é fundamental, eu lendo este tópico fui rever a minha por curiosidade e descobri um problema que nunca tinha passado na minha cabeça. em um determinado momento ao invés de apagar os CDXs estava dando o comando Index por cima do arquivo já existente. isso acontecia sempre que eu enviava uma versäo nova para o cliente (na rotina de instalaçäo da versäo nova) minha sorte é que esse cliente tem por hábito deletar sempre os CDXs.
mas consertei um possível problema no meu sistema apenas revendo uma rotina de mais de 20 anos rsrsrsrs
Muito Obrigado
mas consertei um possível problema no meu sistema apenas revendo uma rotina de mais de 20 anos rsrsrsrs
Muito Obrigado
Muito Obrigado,
Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
