Errores comunes de InterBase/Firebird causados por corrupciones y sus posibilidades de recuperación
Alexey Kovyazin, 31-03-2014
A continuación se muestra la descripción de errores y problemas comunes en bases de datos InterBase/Firebird y sus posibilidades de recuperación.
Para obtener el precio y tiempo exactos de recuperación, por favor contáctenos por correo electrónico.
Para obtener un precio aproximado, consulte la descripción del servicio “Firebird and InterBase Recovery”. No hay garantía del 100% de que los errores descritos correspondan exactamente a las razones descritas.
Internal gds software consistency check (cannot find tip page (165))
Descripción del error
La base de datos no se puede abrir con el motor Firebird o InterBase, y aparece el siguiente mensaje: Internal gds software consistency check (cannot find tip page (165))
Apagado anormal o corrupción física del archivo de la base de datos. La página de inventario de transacciones (TIP) se ha perdido. El área de corrupción puede variar desde varias páginas hasta toda la base de datos, por lo que se necesita una investigación adicional.
Razón (¿por qué ocurrió?) Las razones más probables son el apagado anormal del servidor (usando el botón Reset), un enfoque de copia de seguridad incorrecto o herramientas de copia de seguridad incorrectas. En Windows XP, dicha corrupción puede ser causada por la función “Restaurar sistema” para archivos “gdb”.
Proceso de recuperación
Primero, la base de datos debe escanearse con FirstAID Diagnostician. Si FirstAID no advierte sobre corrupción grave, la corrupción se puede corregir con la versión completa de FirstAID.
En caso de corrupción grave, se necesita una recuperación personalizada.
Posibilidades de corregir la corrupción
99%
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Descripción del error
El mensaje de error apareció en la salida estándar o en firebird.log o interbase.log:
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Debido a la corrupción física u otra razón, la secuencia de páginas del archivo de la base de datos ha cambiado, o aparecieron valores incorrectos en las páginas de punteros o páginas raíz de índices, etc.
Razón
Las razones más probables son el apagado anormal del servidor (usando el botón Reset), un procedimiento de copia de seguridad incorrecto o herramientas/enfoque de copia de seguridad incorrectos.
Proceso de recuperación
Primero, la base de datos debe escanearse con FirstAID Diagnostician. Si FirstAID no advierte sobre corrupción grave, la corrupción se puede corregir con la versión completa de FirstAID.
De lo contrario, se necesita un proceso de recuperación personalizado.
Posibilidades de corregir la corrupción
95%.
Unknown database I/O error for file “*.gdb”. Error while trying to read from file
Descripción del error
La base de datos no se puede abrir y aparece el siguiente mensaje de error: Unknown database I/O error for file “*.gdb”. Error while trying to read from the file.
Razón
Debido al apagado anormal del servidor, las páginas más recientes de la base de datos no se escribieron en el disco.
Proceso de recuperación
Proceso de recuperación personalizado. La base de datos se verifica con gfix y copia de seguridad/restauración.
Posibilidades de recuperación
95%
Decompression overran buffer
Descripción del error
Aparece el mensaje de error: Internal gds software consistency check (decompression overran buffer (179))
Razón
Es una corrupción grave de la base de datos: las tablas del sistema podrían estar dañadas. A veces este error ocurre después de transferir la base de datos a un nuevo servidor/ordenador. Se necesita investigación.
Proceso de recuperación
Análisis de la estructura de la base de datos, generación de nuevas páginas, se necesitan varias iteraciones.
Posibilidades de recuperación
95%
Wrong record length
Descripción del error
Aparece un mensaje de error: Internal gds software consistency check. Wrong record length
Razón
Con mayor frecuencia, el error “Wrong record length” es causado por mala RAM. Recomendamos encarecidamente verificar la memoria ( RAM) en el servidor.
Proceso de recuperación
Localizar y eliminar registros incorrectos utilizando las herramientas de bajo nivel de IBSurgeon. Se necesitan varias iteraciones.
Posibilidades de recuperación
97%
Database file appears corrupt. Bad checksum
Descripción del error
Database file appears corrupt. Bad checksum. Checksum error on database page XX.
Razón
Mala RAM. Recomendamos encarecidamente verificar la memoria ( RAM) en el servidor.
Proceso de recuperación
Proceso de recuperación personalizado. Se necesitan varias iteraciones.
Posibilidades de recuperación
99%
Cannot find record back version
Descripción del error
La base de datos parece estar funcionando, pero gbak no puede completar la copia de seguridad.
Texto del error:
Internal gds software consistency check (cannot find record back version (291))
gds_$receive failed. Exiting before completion due to errors. internal gds software consistency check (can’t continue after bug check).
Razón
La razón más probable es una gestión de transacciones incorrecta. Investigación del rendimiento de las transacciones.
Proceso de recuperación
La base de datos requiere un análisis detallado y, generalmente, la solución es encontrar y eliminar los objetos problemáticos de la base de datos y luego recrearlos. A veces es necesario transferir los datos a una nueva base de datos.
Posibilidades de recuperación
99%
Next transaction older than oldest active transaction
Mensajes de error
Internal gds software consistency check (next transaction older than oldest active transaction (266))
Razón
Este error poco frecuente ocurre en InterBase 4.x-5.x, es un bug.
Proceso de recuperación
Proceso de recuperación personalizado
Posibilidades de recuperación
99%
Corrupted header
Descripción del error
La base de datos no se puede abrir y Firebird/InterBase no la considera una base de datos válida.
Razón
Corrupción física, fallo del disco duro.
Proceso de recuperación
Proceso de recuperación personalizado
Posibilidades de recuperación
80%
Database file size exceeds implementation limit
Descripción del error
Ocurre en servidores InterBase 4.x-5.x y versiones beta tempranas de Firebird (0.9.x). La base de datos no se puede abrir, el tamaño del archivo de la base de datos es de 4Gb.
Razón
Límite de implementación de InterBase 4.x-5.x-6.0.x y Firebird 0.9.x temprano.
Proceso de recuperación
Proceso de recuperación personalizado.
Posibilidades de recuperación
Generalmente, podemos guardar todos los datos (es decir, 100%), pero a veces puede ser menos del 70%.
Conversion error from string
Descripción del error
Texto del error: Conversion error from string “XXX”.
Razón
El diagnóstico preliminar es imposible, se necesita investigación en el sitio.
Proceso de recuperación
Proceso de recuperación personalizado.
Posibilidades de recuperación
99%
INET/inet_error: read errno = 10054 or 10038 or 10093
Mensajes de error
Múltiples entradas en firebird.log o interbase.log con errores 10054, 10038, 10093, etc.
Razón
Estos errores son causados por problemas de red: verifique sus hubs, adaptadores de red, etc. No es un error de Firebird/InterBase en sí, pero puede afectar a Firebird/InterBase.
Proceso de recuperación
Ofrecemos la herramienta FBScanner para resolver el problema de “errores 10054” (entre otros problemas). Consulte los detalles aquí.
Posibilidades de recuperación
No aplicable.
Partner index description not found (175))
Descripción del error
Texto del mensaje de error: internal gds software consistency check (partner index description not found (175))
Índice faltante para una clave primaria o externa.
Razón
Puede ser causado por corrupción física o bugs internos del servidor.
Proceso de recuperación
Proceso de recuperación personalizado.
Posibilidades de recuperación
100%
Otros errores
Descripción del error
A continuación se muestra una lista de errores poco frecuentes de Firebird/InterBase, que pueden ser causados por diferentes razones. No dude en enviarnos la descripción de su problema: podemos ayudarle.
Un UDF incorrecto puede causar los siguientes errores en interbase.log:
SCH_validate – not entered
SCH_validate – wrong thread
La corrupción de índices puede causar el siguiente mensaje en interbase.log:
Page 34672 is an orphan
Y este error puede ocurrir durante inserciones/actualizaciones/eliminaciones intensivas dentro de una sola transacción:
internal gds software consistency check (Too many savepoints (287))
Es difícil reconocer la razón sin investigar la base de datos en caso de los siguientes errores:
internal gds software consistency check (error during savepoint backout (290))
internal gds Software consistency check (size of opt block exceeded (286))
internal gds software consistency check (invalid SEND request (167))
Razón probable
Diferentes razones. Necesitamos investigar la base de datos corrupta.
Proceso de recuperación
Proceso de recuperación personalizado.
Posibilidades de recuperación
Varias