Häufige InterBase/Firebird-Fehler, die durch Korruptionen verursacht werden, und ihre Wiederherstellungschancen
Alexey Kovyazin, 31-03-2014
Nachfolgend finden Sie die Beschreibung häufiger Fehler und Probleme in InterBase/Firebird-Datenbanken sowie deren Wiederherstellungschancen.
Um einen genauen Wiederherstellungspreis und die genaue Zeit zu erhalten, kontaktieren Sie uns bitte per E-Mail.
Für eine ungefähre Preisgestaltung lesen Sie bitte die Leistungsbeschreibung “Firebird and InterBase Recovery”. Es gibt keine 100%ige Garantie, dass die beschriebenen Fehler exakt den beschriebenen Ursachen entsprechen.
Interner GDS-Software-Konsistenzcheck (cannot find tip page (165))
Fehlerbeschreibung
Die Datenbank kann mit der Firebird- oder InterBase-Engine nicht geöffnet werden, und die folgende Meldung erscheint: Internal gds software consistency check (cannot find tip page (165))
Abnormaler Shutdown oder physische Beschädigung der Datenbankdatei. Die Transaktionsinventarseite (TIP) ist verloren gegangen. Der Korruptionsbereich kann von einigen Seiten bis zur gesamten Datenbank variieren, daher ist eine zusätzliche Untersuchung erforderlich.
Grund (warum ist es passiert?) Die wahrscheinlichsten Gründe sind ein abnormaler Server-Shutdown (über die Reset-Taste), ein falscher Backup-Ansatz oder falsche Backup-Tools. Unter Windows XP kann eine solche Korruption durch die Funktion “Systemwiederherstellung” für “gdb”-Dateien verursacht werden.
Wiederherstellungsprozess
Zuerst sollte die Datenbank mit FirstAID Diagnostician gescannt werden. Wenn FirstAID nicht vor einer schwerwiegenden Korruption warnt, kann die Korruption mit der Vollversion von FirstAID behoben werden.
Im Falle einer schwerwiegenden Korruption ist eine individuelle Wiederherstellung erforderlich.
Chancen zur Behebung der Korruption
99%
Datenbankdatei scheint beschädigt zu sein. Falscher Seitentyp. Seite NNN ist von falschem Typ (erwartet X, gefunden Y)
Fehlerbeschreibung
Die Fehlermeldung erscheint in der Standardausgabe oder in firebird.log oder interbase.log:
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Aufgrund physischer Korruption oder eines anderen Grundes wurde die Reihenfolge der Seiten der Datenbankdatei geändert, oder es sind falsche Werte auf Zeigerseiten oder Indexwurzelseiten usw. erschienen.
Grund
Die wahrscheinlichsten Gründe sind ein abnormaler Server-Shutdown (über die Reset-Taste), ein falsches Backup-Verfahren oder falsche Backup-Tools/Ansätze.
Wiederherstellungsprozess
Zuerst sollte die Datenbank mit FirstAID Diagnostician gescannt werden. Wenn FirstAID nicht vor einer schwerwiegenden Korruption warnt, kann die Korruption mit der Vollversion von FirstAID behoben werden.
Andernfalls ist ein individueller Wiederherstellungsprozess erforderlich.
Chancen zur Behebung der Korruption
95%.
Unbekannter Datenbank-E/A-Fehler für Datei “*.gdb”. Fehler beim Versuch, aus der Datei zu lesen
Fehlerbeschreibung
Die Datenbank kann nicht geöffnet werden, und die folgende Fehlermeldung erscheint: Unknown database I/O error for file “*.gdb”. Error while trying to read from the file.
Grund
Aufgrund eines abnormalen Server-Shutdowns wurden die neuesten Datenbankseiten nicht auf die Festplatte geschrieben.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess. Die Datenbank wird mit gfix und Backup/Restore überprüft.
Wiederherstellungschancen
95%
Dekompression hat Puffer überschritten
Fehlerbeschreibung
Die Fehlermeldung erscheint: Internal gds software consistency check (decompression overran buffer (179))
Grund
Es handelt sich um eine schwerwiegende Datenbankkorruption: Systemtabellen könnten beschädigt sein. Manchmal tritt dieser Fehler nach der Übertragung der Datenbank auf einen neuen Server/Computer auf. Eine Untersuchung ist erforderlich.
Wiederherstellungsprozess
Analyse der Datenbankstruktur, Generierung neuer Seiten, mehrere Iterationen erforderlich.
Wiederherstellungschancen
95%
Falsche Datensatzlänge
Fehlerbeschreibung
Eine Fehlermeldung erscheint: Internal gds software consistency check. Wrong record length
Grund
Am häufigsten wird der Fehler “Wrong record length” durch fehlerhaften RAM verursacht. Wir empfehlen dringend, den Speicher ( RAM) auf dem Server zu überprüfen.
Wiederherstellungsprozess
Lokalisieren und Löschen falscher Datensätze mit den Low-Level-Tools von IBSurgeon. Mehrere Iterationen erforderlich.
Wiederherstellungschancen
97%
Datenbankdatei scheint beschädigt zu sein. Schlechte Prüfsumme
Fehlerbeschreibung
Datenbankdatei scheint beschädigt zu sein. Schlechte Prüfsumme. Prüfsummenfehler auf Datenbankseite XX.
Grund
Fehlerhafter RAM. Wir empfehlen dringend, den Speicher ( RAM) auf dem Server zu überprüfen.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess. Mehrere Iterationen erforderlich.
Wiederherstellungschancen
99%
Datensatz-Back-Version kann nicht gefunden werden
Fehlerbeschreibung
Die Datenbank scheint zu funktionieren, aber gbak kann das Backup nicht abschließen.
Fehlertext:
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).
Grund
Der wahrscheinlichste Grund ist ein falsches Transaktionsmanagement. Untersuchung der Transaktionsleistung.
Wiederherstellungsprozess
Die Datenbank erfordert eine detaillierte Analyse, und in der Regel besteht die Lösung darin, problematische Datenbankobjekte zu finden und zu löschen und sie dann neu zu erstellen. Manchmal ist es notwendig, Daten in eine neue Datenbank zu übertragen.
Wiederherstellungschancen
99%
Nächste Transaktion älter als älteste aktive Transaktion
Fehleranzeige
Internal gds software consistency check (next transaction older than oldest active transaction (266))
Grund
Dieser seltene Fehler tritt in InterBase 4.x-5.x auf, es handelt sich um einen Bug.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess
Wiederherstellungschancen
99%
Beschädigter Header
Fehlerbeschreibung
Die Datenbank kann nicht geöffnet werden und Firebird/InterBase betrachtet sie nicht als gültige Datenbank.
Grund
Physische Korruption, Festplattenabsturz.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess
Wiederherstellungschancen
80%
Datenbankdateigröße überschreitet Implementierungslimit
Fehlerbeschreibung
Dies geschieht auf InterBase 4.x-5.x-Servern und frühen Firebird (0.9.x)-Betas. Die Datenbank kann nicht geöffnet werden, die Datenbankdateigröße beträgt 4 GB.
Grund
Implementierungslimit von InterBase 4.x-5.x-6.0.x und frühem Firebird 0.9.x.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess.
Wiederherstellungschancen
In der Regel können wir alle Daten retten (d.h. 100%), aber manchmal kann es weniger als 70% sein.
Konvertierungsfehler von Zeichenfolge
Fehlerbeschreibung
Fehlertext: Conversion error from string “XXX”.
Grund
Eine vorläufige Diagnose ist nicht möglich, eine Untersuchung vor Ort ist erforderlich.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess.
Wiederherstellungschancen
99%
INET/inet_error: read errno = 10054 oder 10038 oder 10093
Fehleranzeige
Mehrere Einträge in firebird.log oder interbase.log mit Fehlern 10054, 10038, 10093 usw.
Grund
Diese Fehler werden durch Netzwerkprobleme verursacht - überprüfen Sie Ihre Hubs, Netzwerkadapter usw. Es handelt sich nicht um einen Firebird/InterBase-Fehler selbst, aber er kann sich auf Firebird/InterBase auswirken.
Wiederherstellungsprozess
Wir bieten das Tool FBScanner an, um das Problem der “10054-Fehler” (unter anderem) zu lösen. Details finden Sie hier.
Wiederherstellungschancen
Nicht zutreffend.
Partnerindexbeschreibung nicht gefunden (175))
Fehlerbeschreibung
Fehlermeldungstext: internal gds software consistency check (partner index description not found (175))
Fehlender Index für einen Primär- oder Fremdschlüssel.
Grund
Dies kann durch physische Korruption oder interne Server-Bugs verursacht werden.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess.
Wiederherstellungschancen
100%
Andere Fehler
Fehlerbeschreibung
Nachfolgend finden Sie eine Liste seltener Firebird/InterBase-Fehler, die durch verschiedene Ursachen verursacht werden können. Zögern Sie nicht, uns die Beschreibung Ihres Problems zu senden - wir können Ihnen helfen.
Eine falsche UDF kann die folgenden Fehler in interbase.log verursachen:
SCH_validate – not entered
SCH_validate – wrong thread
Indexkorruption kann die folgende Meldung in interbase.log verursachen:
Page 34672 is an orphan
Und dieser Fehler kann während intensiver Einfüge-/Aktualisierungs-/Löschvorgänge in einer einzigen Transaktion auftreten:
internal gds software consistency check (Too many savepoints (287))
Es ist schwierig, die Ursache ohne Untersuchung der Datenbank bei den folgenden Fehlern zu erkennen:
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))
Wahrscheinliche Ursache
Verschiedene Ursachen. Wir müssen die beschädigte Datenbank untersuchen.
Wiederherstellungsprozess
Individueller Wiederherstellungsprozess.
Wiederherstellungschancen
Verschiedene