Pregunta: | 14295 - NO GRABA ALGUNAS VECES |
Autor: | Tomas Galarce |
Tengo el siguiente problema :
En algunas oportunidades cuando grabo una modificacion de una tabla en particular, esta solo se borra y no se vuelve a grabar las modificaciones, el sistema es contable, multiusuario, bajo windows 95/98 y Novell 5.0, es conveniente indicar que esto sucede solo algunas veces, hasta el momento yo he podido comprobar con mi experiencia (8 años) que se trata de un problema de Electricidad, y lo he solucionado con poner UPS en cada terminal, bueno estos no tienen UPS, pero requiero ver si existe una solucion mas economica. Gracias |
Respuesta: | Juan Feria Dávila |
Hola Tomas:
En un sistema multiusuario como Novell, disponen de una memoria cache para optimizar los accesos a ficheros, de tal manera que: Un puesto graba un registro y este esta visible por los demas, pero no esta fisicamente en el disco, hasta que la cache fluya a disco para cebar otra zona de información. El cebado lo puedes forzar utilizando COMMIT pero esto hara que tu programa sea mas lento, tambien fluye la cache cuando cierras la tabla pero tambien enlentece el programa ya que no puedes estar cerrando y abriendo ficheros constantemente. Un cliente mio con Novell 2.04 llegó a perder 3 horas de trabajo y diseñen un sistema que NO ES perfecto pero algo lo ayuda, consiste en utilizar una variable que acumule las altas y modificaciones de registros para cada fichero y cada vez que llegue al un valor determinado utiliza COMMIT o DBCOMMITALL() Pero la solución es un SAI / UPS Nota.- los OFF LINE son bastante mas baratos que los ON LINE Saludo y pasate a VisualFOX |