Zurück zur Anleitung

Fehlerbeseitigung

Datenbankprobleme verstehen und sicher beheben.

Meldet die Integritätsprüfung ein Problem, führt diese Seite durch die Behebung. Erreichbar ist die Reparatur über den Button Datenbank reparieren neben der Integritätsprüfung unter Daten & Sicherung, oder über die Datenbank-Warnung in der Glocke.

Der Bereich ist nur für Administratoren sichtbar. Im Normalbetrieb wird er nie gebraucht, er ist die Sicherheitsnetz-Ebene für den seltenen Fall, dass doch einmal etwas klemmt.

1

Der Befund

Die Integritätsprüfung zeigt zuerst einen Befund. Sind keine Probleme da, meldet sie schlicht Keine Probleme gefunden. Andernfalls unterscheidet sie zwei Arten:

  • Verwaiste Verknüpfungen
    Datensätze, die auf nicht mehr vorhandene Einträge verweisen. Harmlos und automatisch reparierbar (Schritt 2).
  • Strukturschäden
    Echte Beschädigungen der Datenbankdatei. Selten und nicht automatisch reparierbar (Schritt 3).
Befund der Datenbank-Reparatur
Befund als Benachrichtigung
2

Verwaiste Verknüpfungen reparieren

Reparatur verwaister Verknüpfungen
Die Seite listet jede betroffene Verknüpfung auf und zeigt, wie sie bereinigt wird: Ist der Verweis optional, wird er auf leer gesetzt, ist er verpflichtend, wird die Zeile gelöscht. Über Jetzt reparieren wird alles in einem Schritt bereinigt.

Vor der Reparatur legt die Veranstalterei automatisch eine Sicherung vor_reparatur.db an. Die Reparatur läuft zudem in einem Zug: Führt sie nicht zu einem sauberen Ergebnis, wird sie vollständig zurückgenommen. Anschließend muss die Integritätsprüfung erneut starten, damit die Warnung in der Glocke verschwindet.
3

Strukturschäden

Selten, aber ernst. Eine echte Beschädigung der Datenbankdatei lässt sich nicht automatisch reparieren. Der zuverlässige Weg ist, eine Sicherung einzuspielen, siehe Wiederherstellen.

Am schnellsten hilft eine der automatischen Server-Sicherungen oder ein manuelles Backup. Damit ist der Betrieb wiederhergestellt. Für den Bugreport in Schritt 4 gilt dasselbe wie dort beschrieben: Er liegt bereit, falls die Ursache einmal genauer untersucht werden soll.

Beim Einspielen einer Sicherung wird die aktuelle Datenbank ersetzt. Ist seit der Sicherung gearbeitet worden, gehen diese Änderungen verloren. Deshalb möglichst die jüngste brauchbare Sicherung wählen.
4

Bugreport senden

Anonymisierter Bugreport zum Kopieren

Unten auf der Reparaturseite steht ein Bugreport für den Entwickler. Er ist bewusst anonymisiert und enthält nur Strukturinformationen, also betroffene Tabellen und Verknüpfungen, aber keine Inhalte, keine Namen, E-Mail-Adressen oder Datensatz-Nummern.

Über Kopieren wandert der Bericht in die Zwischenablage. Er steht bereit, falls im Rahmen der Weiterentwicklung einmal Strukturinformationen zu einem Problem angefragt werden. Da er anonym ist, verlassen dabei keine Inhalte das Haus.

Zurück zur Anleitung