Tablas rotas con VFP 8 SP1

09/01/2005 - 17:04 por MADIAZ | Informe spam
Hola a todos y Feliz Año, aunque sea un poco tarde.

Tengo una aplicación que me esta dando quebraderos de cabeza, os comento, si
se apaga el ordenador, o se queda bloqueado Windows y resetean el equipo, o
bien termino la aplicación desde el administrador de tareas, la mayoría de
veces se me rompe alguna tabla, el cliente está bastante enfadado, ya que
tiene otra aplicación con Delphi y me dice que con Delphi esto no le pasa.

El sistema corre bajo Windows XP professional, con el SP2 instalado.

A alguien se le ocurre cual puede ser el problema

Saludos
M.A.

Miguel Angel Díaz
Valencia (España)

Preguntas similare

Leer las respuestas

#6 Germán Giraldo
10/01/2005 - 17:23 | Informe spam
Hola Fernando

Tienes razón en lo del rendimiento.

Sobre el FLUSH (que había olvidado mencionar, lo uso bastante) yo lo veo
diferente, para mi este comando lo que hace es vaciar el buffer de VFP al
disco, pero como el disco lo controla el SO, si este tiene el caché
activado, en realidad no se escriben los datos en el disco si no en el caché
del disco. Aunque puedo estar equivocado en esta apreciación.

Lo de abrir y cerrar tablas, a mi particularmente no me gusta, aunque hay
opiniones a favor y en contra de esta técnica. Yo creo que se puede
reemplazar con el Buffering, es decir, no trabajar directamente sobre
las tablas.

Tal vez resultaría interesante un hilo, con las técnicas que cada uno
utiliza para minimizar el problema de tablas dañadas, que aunque no es un
problema exclusivo de VFP, si es mas frecuente, en mi opinión por falta de
una programación defensiva. Personalmente hace mucho tiempo que no tengo
problemas con las tablas.

Saludos

Germán Giraldo




"Fernando D. Bozzo" escribió en el mensaje
news:
Hola Germán:

Aunque lo de la caché mejoraría la seguridad de la escritura al disco,
dependiendo del uso que se le dé a la PC podría penalizar bastante el
rendimiento de los programas y de las búsquedas.

Yo intentaría antes utilizar un comando que hizo famoso a Fox: FLUSH

Se debería hacer un "flush" al finalizar la grabación de datos. Tanto el
"flush" como el cierre de tablas fuerza la escritura de los buffers de
memoria al disco.

Saludos,

Fernando D. Bozzo
VFP 6





"Germán Giraldo" escribió en el mensaje
news:
> Hola
>
> El caché de disco es una característica del Sistema Operativo, es decir,
de
> Windows, en mi caso tengo Win XP y sigo los siguientes pasos
>
> Panel de Control
> Sistema
> Hardware
> Administrador de dispositivos
> Unidades de disco (seleccionar el disco y dar doble clic)
> Ficha Directivas
> Desactivar la opción "Habilitar caché de escritura en el disco"
>
> El caché lo que hace es que realiza varias operaciones del disco en
memoria,
> para aumentar el rendimiento al disminuir el acceso al disco, pero si se
> apaga el PC sin salir normalmente de Windows, se pierde la información


que
> esté en memoria y que no se ha escrito en el disco.
>
> Saludos
>
> Germán Giraldo
>
>
> "MADIAZ" escribió en el mensaje
> news:#
> > Gracias Fernando, voy a revisar el código fuente, a ver como puedo
> > solucionarlo.
> >
> > Gracias también Germán, aunque no entiendo eso de desactivar la cache
del
> > disco, es un tema de hardware ??
> >
> > Saludos
> > M.A.
> >
> > Miguel Angel Díaz
> > Valencia (España)
> >
> >
> > "Germán Giraldo" escribió en el


mensaje
> > news:
> > > Además de lo que dice Fernando, desactivar el caché de disco


disminuye
> el
> > > problema.
> > >
> > > Saludos
> > >
> > > Germán Giraldo
> > >
> > >
> > > "Fernando D. Bozzo" escribió en el mensaje
> > > news:
> > >> Hola Miguel:
> > >>
> > >> Para que no se te corrompan las tablas, deberías abrirlas sólo al
> momento
> > > de
> > >> guardar algo al disco, y evitar tenerlas abiertas todo el tiempo.
Esta
> > >> simple técnica evita la mayor parte de los problemas de este tipo.
> > >>
> > >> Saludos,
> > >>
> > >> Fernando D. Bozzo
> > >> VFP 6
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> "MADIAZ" escribió en el mensaje
> > >> news:
> > >> > Hola a todos y Feliz Año, aunque sea un poco tarde.
> > >> >
> > >> > Tengo una aplicación que me esta dando quebraderos de cabeza, os
> > > comento,
> > >> si
> > >> > se apaga el ordenador, o se queda bloqueado Windows y resetean el
> > > equipo,
> > >> o
> > >> > bien termino la aplicación desde el administrador de tareas, la
> mayoría
> > > de
> > >> > veces se me rompe alguna tabla, el cliente está bastante


enfadado,
ya
> > > que
> > >> > tiene otra aplicación con Delphi y me dice que con Delphi esto no
le
> > > pasa.
> > >> >
> > >> > El sistema corre bajo Windows XP professional, con el SP2
instalado.
> > >> >
> > >> > A alguien se le ocurre cual puede ser el problema
> > >> >
> > >> > Saludos
> > >> > M.A.
> > >> >
> > >> > Miguel Angel Díaz
> > >> > Valencia (España)
> > >> >
> > >> >
> > >> >
> > >>
> > >>
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Fernando D. Bozzo
10/01/2005 - 22:55 | Informe spam
Hola Germán:

Me parece muy buena idea la de un hilo para compartir técnicas.
Comenzá uno que yo me prendo.

Saludos,

Fernando D. Bozzo
VFP 6




"Germán Giraldo" escribió en el mensaje
news:e$
Hola Fernando

Tienes razón en lo del rendimiento.

Sobre el FLUSH (que había olvidado mencionar, lo uso bastante) yo lo veo
diferente, para mi este comando lo que hace es vaciar el buffer de VFP al
disco, pero como el disco lo controla el SO, si este tiene el caché
activado, en realidad no se escriben los datos en el disco si no en el


caché
del disco. Aunque puedo estar equivocado en esta apreciación.

Lo de abrir y cerrar tablas, a mi particularmente no me gusta, aunque hay
opiniones a favor y en contra de esta técnica. Yo creo que se puede
reemplazar con el Buffering, es decir, no trabajar directamente sobre
las tablas.

Tal vez resultaría interesante un hilo, con las técnicas que cada uno
utiliza para minimizar el problema de tablas dañadas, que aunque no es un
problema exclusivo de VFP, si es mas frecuente, en mi opinión por falta de
una programación defensiva. Personalmente hace mucho tiempo que no tengo
problemas con las tablas.

Saludos

Germán Giraldo




"Fernando D. Bozzo" escribió en el mensaje
news:
> Hola Germán:
>
> Aunque lo de la caché mejoraría la seguridad de la escritura al disco,
> dependiendo del uso que se le dé a la PC podría penalizar bastante el
> rendimiento de los programas y de las búsquedas.
>
> Yo intentaría antes utilizar un comando que hizo famoso a Fox: FLUSH
>
> Se debería hacer un "flush" al finalizar la grabación de datos. Tanto el
> "flush" como el cierre de tablas fuerza la escritura de los buffers de
> memoria al disco.
>
> Saludos,
>
> Fernando D. Bozzo
> VFP 6
>
>
>
>
>
> "Germán Giraldo" escribió en el mensaje
> news:
> > Hola
> >
> > El caché de disco es una característica del Sistema Operativo, es


decir,
> de
> > Windows, en mi caso tengo Win XP y sigo los siguientes pasos
> >
> > Panel de Control
> > Sistema
> > Hardware
> > Administrador de dispositivos
> > Unidades de disco (seleccionar el disco y dar doble clic)
> > Ficha Directivas
> > Desactivar la opción "Habilitar caché de escritura en el disco"
> >
> > El caché lo que hace es que realiza varias operaciones del disco en
> memoria,
> > para aumentar el rendimiento al disminuir el acceso al disco, pero si


se
> > apaga el PC sin salir normalmente de Windows, se pierde la información
que
> > esté en memoria y que no se ha escrito en el disco.
> >
> > Saludos
> >
> > Germán Giraldo
> >
> >
> > "MADIAZ" escribió en el mensaje
> > news:#
> > > Gracias Fernando, voy a revisar el código fuente, a ver como puedo
> > > solucionarlo.
> > >
> > > Gracias también Germán, aunque no entiendo eso de desactivar la


cache
> del
> > > disco, es un tema de hardware ??
> > >
> > > Saludos
> > > M.A.
> > >
> > > Miguel Angel Díaz
> > > Valencia (España)
> > >
> > >
> > > "Germán Giraldo" escribió en el
mensaje
> > > news:
> > > > Además de lo que dice Fernando, desactivar el caché de disco
disminuye
> > el
> > > > problema.
> > > >
> > > > Saludos
> > > >
> > > > Germán Giraldo
> > > >
> > > >
> > > > "Fernando D. Bozzo" escribió en el mensaje
> > > > news:
> > > >> Hola Miguel:
> > > >>
> > > >> Para que no se te corrompan las tablas, deberías abrirlas sólo al
> > momento
> > > > de
> > > >> guardar algo al disco, y evitar tenerlas abiertas todo el tiempo.
> Esta
> > > >> simple técnica evita la mayor parte de los problemas de este


tipo.
> > > >>
> > > >> Saludos,
> > > >>
> > > >> Fernando D. Bozzo
> > > >> VFP 6
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >> "MADIAZ" escribió en el mensaje
> > > >> news:
> > > >> > Hola a todos y Feliz Año, aunque sea un poco tarde.
> > > >> >
> > > >> > Tengo una aplicación que me esta dando quebraderos de cabeza,


os
> > > > comento,
> > > >> si
> > > >> > se apaga el ordenador, o se queda bloqueado Windows y resetean


el
> > > > equipo,
> > > >> o
> > > >> > bien termino la aplicación desde el administrador de tareas, la
> > mayoría
> > > > de
> > > >> > veces se me rompe alguna tabla, el cliente está bastante
enfadado,
> ya
> > > > que
> > > >> > tiene otra aplicación con Delphi y me dice que con Delphi esto


no
> le
> > > > pasa.
> > > >> >
> > > >> > El sistema corre bajo Windows XP professional, con el SP2
> instalado.
> > > >> >
> > > >> > A alguien se le ocurre cual puede ser el problema
> > > >> >
> > > >> > Saludos
> > > >> > M.A.
> > > >> >
> > > >> > Miguel Angel Díaz
> > > >> > Valencia (España)
> > > >> >
> > > >> >
> > > >> >
> > > >>
> > > >>
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Nelson Rodriguez
11/01/2005 - 11:48 | Informe spam
Una vez tuvimos serios problemas de corrupción de DBFs en la empresa y no
dábamos en la tecla. Planteé este problema en este mismo foro y una de las
respuestas fue colocar buenas placas de Red. Fue lo que hicimos, pusimos
todo 3Com, y fue una solución mágica. Se terminaron las corrupciones.

Saludos

Nelson Rodriguez
Salto - Uruguay


"MADIAZ" escribió en el mensaje
news:
Hola a todos y Feliz Año, aunque sea un poco tarde.

Tengo una aplicación que me esta dando quebraderos de cabeza, os comento,


si
se apaga el ordenador, o se queda bloqueado Windows y resetean el equipo,


o
bien termino la aplicación desde el administrador de tareas, la mayoría de
veces se me rompe alguna tabla, el cliente está bastante enfadado, ya que
tiene otra aplicación con Delphi y me dice que con Delphi esto no le pasa.

El sistema corre bajo Windows XP professional, con el SP2 instalado.

A alguien se le ocurre cual puede ser el problema

Saludos
M.A.

Miguel Angel Díaz
Valencia (España)



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida