Página 1 de 1

Problemas com DBFs

Enviado: 15 Mar 2005 10:59
por moacirponti
Alô amigos.

Trabalho com Clipper há vários anos, utilizando os velhos arquivos DBF, com índices CDX. Tenho alguns softwares rodando em Win98, outros em Win2000 e WinXPSP2.
Os problemas:

- Relatórios.
Algumas vezes relatórios como Contas Recebidas por Cliente saem como se o cliente não tivesse pago nada. Os usuários dizem que às vezes tentam tirar novamente e o relatório então sai corretamente.

- Corrupção.
Algumas vezes os DBFs se enchem de registros com lixo. Geralmente não há perda de dados, mas já houve casos de mais de 500 registros sendo incluídos, todos com lixo.

Gero os DBFs no meu próprio software. Eu atribuo estes problemas ao fato do banco de dados ser ruim (será?). Depois que passei de NTX para CDX melhorou bem, mas ainda permanecem estes problemas.

Se puderem ajudar, seria de grande valia pois realmente não sei o que fazer para tornar o armazenamento de dados (e sua recuperação) mais confiável em Clipper.

Obrigado.

Moacir.

Enviado: 15 Mar 2005 11:19
por vagucs
Na verdade o DBF é um banco de dados antigo, mas não é RUIM, ele é o banco de dados mais comum que existe e é comum ainda grandes empresas usarem este tipo de banco de dados, um exemplo mesmo é o CompFour que é o melhor sistema de ECF e SINTEGRA que existe e a base de dados dele é DBF com indices MDX totalmente compatíveis com os do Clipper.


O problema mesmo deve ser alguma falha de programação, sabe como é né, aquela virgula que fica fora do lugar que a gente demora meses para encontrar, pois tenho bancos de dados imensos aqui e nunca tive problema nenhum, ainda mais agora com o xHarbour e Linux, ficou um show, como um SQL.

Enviado: 15 Mar 2005 11:51
por Dudu_XBase
Bom dia Moacir.
Esses problemas estão mto relacionados a rede.
Recentemente sofri com mtas mensagens de erros no sistema.
Depois de uma restruturação da rede do cliente tudo foi sanado.
Atualmente prefiro usar servidores Novella e Windows 2000 server por serem mais estáveis , mas migrarei a longo prazo para servidores de dados em linux com Samba somente para minimizar custos.
Não utilize como servidor Windows 98 impróprios para gerenciamento de rede.
Meus clientes q possuem switches e servidores potentes nunca tive problemas, mas naqueles q a rede "ta nas coxas" vira e mexe eles me ligam e eu falo para o cliente usar a opção "Reorganização" do sistema.
A única coisa q me insatisfaz no dbf é sua capacidade de armazenamento.
Mas esse limite já esta superado com o uso de banco de dados sql com clipper ou xharbour ou até mesmo com o uso do ADS (Advantage database Server).

Enviado: 15 Mar 2005 18:34
por Clipper
Uma coisa que vale salientar e que muitos programadores ou não sabem ou se esquecem é que antes de recriar os indices CDX é necessário excluir o arquivo indice antigo antes, isso é colocado como obrigatório no manual do RDD CDX.

Tive muitos problemas com arquivos quando migrei de NTX para CDX por este motivo, depois que refiz a rotina de indexação excluindo os arquivos de indeices meus problemas se acabaram-se (Tabajara CDX).

:))

Até logo.

Marcelo

Excluir CDX

Enviado: 22 Mar 2005 09:42
por moacirponti
Quando você fala de excluir os arquivos de índices é apagar mesmo os CDX?

Eu uso assim: DELETE FILE("EST08.CDX")

Mas mesmo assim os clientes reclamam de alguns erros.

Vou verificar melhor a rede.

Abraço!!!

Enviado: 22 Mar 2005 10:58
por Clipper
Isso, excluir da forma que você está fazendo, porém no meu caso prefiro usar a FERASE() porque já tive alguns problemas com o DELETE FILE.

Até logo.

Marcelo

Enviado: 22 Mar 2005 11:16
por MARINI
Dica para apagar tudo antes de reindexar:

DBCLOSEALL()
AEVAL(DIRECTORY("*.CDX"),{|x|FERASE(x[1])})

http://www.clipx.net/ng/53guide/ng43d36.php