Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

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