10/12/2002, 12:34
|
| | | Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 10 meses Puntos: 0 | |
Interbase Tema : Interbase Pregunta : ¿Como evito la corrupción de datos en la versión de Interbase para Windows? Respuesta :
Para evitar que tu base de datos InterBase o FireBird se corrompa al resetearse tu computador o al interrupirse inesperadamente el fluido eléctrico en cualquier ambiente Windows (desde Win95 hasta WinXP), debes configurar el modo de escritura de InterBase a Modo Sincrónico. ¿Que quiere decir esto? muy fácil, InterBase utiliza para escribir los cambios realizados en la base de datos 2 modos de escritura: Asincróico y Sincrónico.
El Modo Asincrónico escribe los cambios realizados en tu base de datos en un bufer y es el sistema operativo quien decide cuando lo volca a disco, a diferencia de este modo, el modo "Sincrónico" escribe de una vez al disco y evita pasar por el bufer del sistema operativo. El error que devuelve InterBase al dañarse un archivo de Interbase es el Siguiente:
Error - I/O error for file "C:\test\test.gdb"
Error while trying to open file
unknown Win32 error 3
Para evitar este error debes configurar tu base de datos a modo de escritura "Sincrónico" utilizando el comando de consola GFIX:
gfix -write sync -user sysdba
-password masterkey c:\test\test.gdb
Cabe señalar, que esto equivale a colocar el comando Forced Write como Enabled o "ON" en IBConsole o en IBExpert.
Última edición por mauriciolangea; 30/04/2006 a las 16:35 |