¿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:
- 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.
- 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!
- 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):
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.
- Si el respaldo se completó correctamente, restaure la base de datos:
gbak -c -v -user SYSDBA -pass masterkey ruta_al_respaldo ruta_a_la_base_de_datos
- 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].