Ver Mensaje Individual
  #28 (permalink)  
Antiguo 10/12/2002, 12:34
Avatar de mauriciolangea
mauriciolangea
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 3 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