Thunderbird: Fehler in global-messages-db.sqlite
sash am 2. Januar 2012 um 22:50
Seit der Version 3 von Thunderbird wird sqlite als Datenbanksystem verwendet. Diese wird unter anderem für den globalen Suchdienst verwendet. Dafür erstellt (gloda) das Nachrichtenindizierung und Suchsystem eine Datei global-messages-db.sqlite. Diese enthält die indizes von allen Emails, die in Thunderbird gespeichert sind. Jetzt kann es passieren, wenn eine Email empfangen und gespeichert wird, dass Fehler in der Inbox und der global-messages-db entstehen. An sich ist das noch nicht so schlimm, da Thunderbird die Möglichkeit bietet diese Strukturen neu erstellen zu lassen. In den meisten Fällen funktioniert dies auch ohne Probleme.
Leider war das diesmal nicht der Fall
. Eine Email mit einem .jpg Anhang hatte das Ende der Datei nicht richtig geschrieben und damit in der Inbox andere Emails eliminiert :/. Sämtliche Reperaturversuche schlugen fehl. Die Inbox Datei wurde zwar bereinigt, doch fehlten jetzt einige Emails. Ab jetzt war Schadensbegrenzung angesagt. Über die globale Suche war es noch möglich nach den Betreffzeilen der Emails zu suchen, diese waren vom Inhalt her zwar leer, aber zumindestens kann man so feststellen, welche Emails zerstört wurden. Dumm ist nur, dass man nicht alle Emails im Posteingang im Kopf hat, um zu schauen welche fehlen. Kann man dies doch, hat man definitiv zu viel Zeit.
Da kommen jetzt kleine Tools zum Einsatz. Es gibt ein Addon SQLite Manager oder die Anwendung SQLite Database Browser, die es ermöglichen die Datenbankdateien zu öffnen und auszulesen. Hierfür sind SQL Kenntnisse von Nöten. Es gibt zwar vordefinierte Anfragen, um Tabellen auszulesen, will man seine Anfrage aber spezialisieren führt leider kein Weg an einer SQL Query vorbei.
SELECT * FROM messagesText_content WHERE c1body IS NULL
Durch diese Anfrage werden alle Emails angezeigt, die keinen Inhalt haben und noch einen Betreff. Jetzt kann man sehen welche Emails zerstört wurden und man kann sich diese ggf. noch einmal zusenden lassen. Schlecht nur, wenn dies nicht mehr möglich ist. Aber man sieht zumindest was einem jetzt fehlt
.