Datenbank-Prüfung durchführen: Ist Ihre Datenbank fehlerfrei?

Da Amicron-Faktura und Amicron-Mailoffice die Daten in einer Firebird-SQL-Datenbank speichern, treten Datenbankfehler nur sehr selten auf.

Probleme können z.B. durch einen Stromausfall, Festplatten- und Speicherfehler oder Kopieren der Datenbank während des laufenden Betriebs entstehen (Details siehe hier). Diese machen sich allerdings nicht unbedingt sofort durch einen Programmfehler bemerkbar, da die Probleme innerhalb der Datenbank zunächst nur als Fehler markiert werden, so dass eine weitere Nutzung möglich ist.

Sie sollten deshalb regelmäßig prüfen, ob Ihre Datenbank fehlerfrei ist.

Dieser Beitrag zeigt Ihnen, wie Sie eine Prüfung durchführen können und führt erste Maßnahmen im Falle eines Fehlers auf.

Um zu ermitteln, ob in Ihrer Datenbank Fehler enthalten sind, rufen Sie den Menüpunkt „Extras > Datenbankdiagnose“ auf. Es wird dabei das Firebird-Tool „gfix“ gestartet, das einen exklusiven Zugriff auf Ihre Datenbank benötigt.

Nach Abschluss der Diagnose werden die gefundenen Fehler im Protokoll aufgeführt. Wenn keine Fehler gefunden wurden, erhalten Sie nur die Rückmeldung, dass die Prüfung abgeschlossen wurde, siehe folgendes Bild:

Firebird Datenbank-Diagnose

Falls Fehler ausgewiesen werden (z. B. „Number of record level errors“, „Number of index page errors“ oder „Number of database page errors“>= 1), lassen sich diese nicht einfach durch die Datenbankprüfung beheben, sondern nur durch eine Datenbanksicherung mit anschließender Rücksicherung.

Legen Sie dazu zunächst eine Datensicherung im FBK-Format an (Menü „Extras > Datensicherung erstellen“), die Sie anschließend sofort wieder zurücksichern („Extras > Datensicherung zurückholen“), am Besten in einen neuen Mandanten, so dass Sie noch auf die alte Datenbank zugreifen können.

Durch diesen Vorgang wird Ihre Datenbank neu aufgebaut und die enthaltenen Fehler werden korrigiert, was Sie durch einen erneuten Aufruf der Datenbankdiagnose überprüfen können.

Bitte beachten Sie, dass eine Korrektur fehlerhafter Datenbanken nicht in allen Fällen möglich ist, insbesondere bei der Rückmeldung „database file appears corrupt“. Deshalb ist es empfehlenswert nicht nur die letzte Datensicherung aufzubewahren, sondern auch ältere, auf die dann notfalls zurück gegriffen werden kann.

Um ganz sicher zu gehen, sollten Sie zur Kontrolle die erstellten Datensicherungen stichprobenweise in einen neuen Mandanten zurücksichern.

Weitere Details finden Sie in der Dokumentation:

Die Dokumentation zum Firebird-Tool gfix finden Sie hier:  http://firebirdsql.org/manual/gfix-dbverify.html

Weitere Hinweise zu Firebird finden Sie in der FAQ-Kategorie Netzwerk/Firebird.