La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5661 - REGISTROS DUPLICADOS CON NOVELL
Autor:  Leandro Dapello
Hace 10 años que uso clipper y nunca me paso esto:
Sistema de mas de 18 usuarios, Novell 4.11, un server HP, clipper 5.01. Cada tanto con algun corte de sistema, me duplica registros en 1 tabla.
Es como si hiciera un Cut and Paste, toma una porcion de 100 o 200 registros y los copia al final de la tabla.

He dejado de hacer append from (pensando que funcionaba mal)
La tabla tiene mas de 150.000 registros.

  Respuesta:  Daniel Portillo
El problema que tienes, lo solucionas usando la version 5.2 de clipper,
la 5.01 tenia ese problema, si se te cortaba la luz en un proceso de reindexado o indexado, se te duplicaba una parte del archivo de base de datos. Y mi ya me paso Hace varios años.

  Respuesta:  Fernando Reyes
Si como dices, estás haciendo todo bien, tu problema tiene , a mi parecer 3 posibles soluciones:

1. U.P.S.
!
2. Implementar el sistema de TTS, con la CATools.
Yo la he probado y es bastante buena.
pero tienes que interferir en el código, y bastante ya que no basta sólo con crear los bloques de protección de transacciones, si no que debes implementar los procedimientos para hacer la data consistente, es decir que todas las bases de datos involucradas en una transacción sean actualizadas o no según la falla.
3. SixDriver y/o Advantage.
El primero es una librería para manejo de bases de datos que según la propaganda, hace más rápidos los procedimientos de almacenamiento, busqueda y filtrado de datos. Con lo que minimiza los riesgos de corrupción. Advantage es un motor de bases de datos Cliente/Servidor que al trabajar en el servidor obviamente elimina 100% la corrupción, pero es caro.

Cualquiera sea tu elección o solución que le des a tu problema, yo creo que de todas formas DEBES hacer uso de una U.P.S. (Al menos en el Servidor) ya que, aunque le pongas el mismo Advantage, al ocurrir un corte, sólo el Dios Bit sabe lo que ocurre dentro del computador.