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

Biblioteca de IBSurgeon

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