Esta página fue traducida automáticamente. Lee el original en inglés. English

Biblioteca de IBSurgeon

¿Cómo reparar una base de datos Firebird corrupta?

Alexey Kovyazin, última actualización 28-marzo-2014

Si la base de datos Firebird está corrupta, siga estos pasos para repararla:

  1. Detenga el servidor Firebird (en Windows, normalmente se ejecuta como un servicio, así que abra el Panel de control, ejecute el applet Servicios y detenga “Firebird Server - Default Instance”). No use la base de datos corrupta: esto provoca más corrupción. Además, no copie la base de datos Firebird mientras el servidor Firebird esté en ejecución: esto provoca una copia corrupta y, a veces, la corrupción de la base de datos original.
  2. Haga una copia del archivo de la base de datos Firebird: normalmente es un solo archivo con extensiones fdb o gdb, y, cuando el servicio Firebird está detenido, es seguro copiar el archivo de la base de datos con el comando de copia habitual o con el Explorador de Windows. ¡Guarde siempre una copia original de la base de datos Firebird corrupta para un posible uso futuro!
  3. Inicie el servidor Firebird y ejecute los siguientes comandos en el símbolo del sistema, desde la carpeta Firebird\Bin (normalmente las herramientas gfix y gbak están en Program Files\Firebird\Firebird_2.5.in):
Code
gfix.exe -v -full -user SYSDBA -pass masterkey ruta_a_su_base_de_datos
gfix.exe -mend -ig -user SYSDBA -pass masterkey ruta_a_su_base_de_datos
gbak -b -g -v -user SYSDBA -pass masterkey ruta_a_su_base_de_datos ruta_al_respaldo

Intente ejecutarlos todos, incluso si gfix muestra errores.

  1. Si el respaldo se completó correctamente, restaure la base de datos:
Code
gbak -c -v -user SYSDBA -pass masterkey ruta_al_respaldo ruta_a_la_base_de_datos
  1. Si gbak falla, descargue FirstAID Diagnostician, instálelo y ejecute Diagnose en la base de datos corrupta original. Consulte más detalles en la página del producto FirstAID. Envíe el texto completo del error (o captura de pantalla) y el registro de diagnóstico al soporte de IBSurgeon: [email protected].

Herramientas de recuperación de IBSurgeon

Ofrecemos la herramienta FirstAID para la recuperación automatizada de bases de datos, que (en combinación con gfix y gbak estándar) permite reparar hasta el 95% de las corrupciones más comunes en bases de datos Firebird e InterBase.

Si la versión completa de FirstAID no puede reparar la corrupción de la base de datos, ofrecemos 2 horas de soporte de recuperación gratuito para resolver este problema.

Para más información, contacte con el soporte de IBSurgeon: [email protected].