========== Abschnitt der Einzelartikel ==========
Komprimieren der Nachrichten-Datenbank von 40tude Dialog
Die Datenbank der empfangenen und gesendeten Nachrichten von 40tude Dialog umfasst das komplette Unterverzeichnis
data mit einer Vielzahl unterschiedlicher Dateien in
proprietären Datenformaten.
Die Datenbank sowie die Zugriffsalgorithmen enthalten nach Erfahrungen vieler Nutzer und detaillierten Untersuchungen
der einbezogenen Dateien kaum Schutzmechanismen gegen Datenkorruption. Dies spielt im Normalbetrieb keine Rolle, kann
jedoch bei außergewöhnlichen Ereignissen (Stromausfälle, Programmabsturz) zum vollständigen Datenverlust führen, wenn
die Datenbank durch das Ereignis in einen ungültigen Zustand (fehlerhafte Datensatzzeiger, Indizes o. ä.) gerät.
Im Gegensatz zu anderen Datenbanksystemen verfügt die Nachrichtendatenbank von 40tude Dialog auch über keine Funktionen
zur Selbstoptimierung im Hintergrund. So verbleiben z. B. gelöschte Nachrichten in der Datenbank. Sie erhalten nur
einen Löschvermerk und werden daraufhin aus der Anzeige ausgeblendet. (Hinweis:
40tude Dialog enthält keinen Mechanismus zur Wiederherstellung gelöschter Nachrichten!)
Damit die Datenbank nicht „unendlich“ wächst (was nicht nur Speicherplatz kostet, sondern auch 40tude Dialog deutlich verlangsamt),
sollte die Menüfunktion ► regelmäßig
aufgerufen werden. Diese entsorgt gelöschte Nachrichten und nicht mehr verfügbare (nicht abonnierte) Usenet-Newsgruppen.
Dieser Vorgang nimmt einige Zeit in Anspruch.
In der Fortschrittsanzeige werden beim Komprimieren auch Namen von Usenet-Newsgruppen angezeigt, welche niemals abonniert
wurden. Das ist i. d. R. darauf zurückzuführen, dass 40tude Dialog bei
jeder Markierung einer Gruppe
(z. B. beim Blättern durch die Gruppenliste „Alle“) eine Datei mit gruppenspezifischen Einstellungen (*.ini) im
Unterverzeichnis
data ablegt. Überflüssige Ini-Dateien lassen sich mit einem Befehlszeilen-Skript
(*.cmd) löschen. Das wird
hier erläutert.
Beim Komprimieren wird als Option angeboten, den aktuellen Datenbestand als Backup zu sichern. Es wird empfohlen, dies
wahrzunehmen. Sollten beim Komprimieren Probleme auftreten oder später ein Defekt an der Datenbank entstehen, kann der
Sicherungsstand zur Wiederherstellung genutzt werden. Ältere Backups sollten von Zeit zu Zeit
manuell durch Löschen der betreffenden Unterverzeichnisse data_old bzw.
data_oldX (X … laufende Nummer) entsorgt werden. Das Unterverzeichnis mit der höchsten Nummer X
(= das aktuellste Backup) sollte nach dem Löschen der älteren Backups in data_old umbenannt werden.
Auch wenn 40tude Dialog grundsätzlich mit großen Datenmengen umgehen kann, empfiehlt es sich (wegen der Gefährdung der
Datenbank und einer sich deutlich vermindernden Performance mit wachsender Nachrichtenzahl) nicht, 40tude Dialog
als Archiv für Gruppen mit hohem Datenaufkommen bzw. ganze Gruppenhierarchien einzusetzen. In solchen Fällen sollte eher
ein lokaler Mail- und Newsserver wie Hamster
zum Einsatz kommen.
Wiederherstellung der Nachrichten-Datenbank von 40tude Dialog aus einem Backup
Hinweis: Bei allen Wiederherstellungsschritten darf das Programm 40tude Dialog nicht gestartet sein!
Als Nachrichten-Datenbank von 40tude Dialog wird zusammenfassend das Unterverzeichnis data mit
allen enthaltenen Dateien bezeichnet. Datensatzzeiger zwischen diesen Dateien sorgen für das Auffinden zusammengehöriger
Informationen. Die eigentlichen Nachrichteninhalte befinden sich fortlaufend nach Eingang bzw. Erzeugung (Entwürfe sowie
ausgehende Mails und Usenet-Nachrichten) in msgX.dat-Dateien (X … laufende Nummer; in der ersten
msg.dat nicht eingetragen). Bei eingehenden Mails sind dort auch Anlagen abgelegt. Bei eingehenden
Usenet-Nachrichten und bei abgehenden Nachrichten (sowohl Mails als auch Usenet-Nachrichten) findet sich hingegen nur ein Verweis
auf einen Speicherort auf der Festplatte für alle Anlagen bzw. binären Nachrichteninhalte.
(Anmerkung: Werden externe Inhalte umbewegt oder gelöscht, sind diese aus 40tude Dialog heraus
nicht mehr verfügbar!)
Die Zuordnung der Nachrichten zu Ordnern (auch: Inboxen, Sent usw.) und Gruppen erfolgt durch gruppenspezifische
Dateien, deren Name jeweils ausschließlich aus einer Ziffernfolge besteht. Nur wenigen Standardverzeichnissen ist hierbei
eine feste Nummer zugewiesen. (Dies betrifft: Drafts[0], Outbox[1] und Sent[2].) Alle anderen Nummern sind flexibel
und verschieben sich bei jedem Komprimieren der Nachrichten-Datenbank.
Aus den flexiblen Gruppennummern und den dateiübergreifend verwalteten Datensatzzeigern und Indizes leitet sich die
folgende dringende Warnung ab:
Verschiedene Stände der Nachrichten-Datenbank von 40tude Dialog (also: Dateien aus verschiedenen (Sicherungs-)Kopien des
data-Unterverzeichnisses bzw. von data_old,
data_old1 usw.) dürfen niemals[!!] ineinander kopiert oder auf
irgend eine andere Art vermischt werden! Die Folge wäre eine unwiderrufliche Zerstörung der Nachrichten-Datenbank, wobei diese
sich möglicherweise nicht unmittelbar, sondern nur durch schleichend auftretende Fehler bemerkbar macht.
Für die Wiederherstellung der Nachrichten-Datenbank aus einer Sicherungskopie des
data-Unterverzeichnisses bzw. einem Datenbank-Backup (data_old,
data_old1 usw.) ist demzufolge zunächst das Unterverzeichnis data
(also der aktuelle Stand der Nachrichten-Datenbank) entweder zu löschen oder umzubenennen (z. B. in
data_sik). Anschließend kann die letzte als korrekt angesehene Sicherungskopie bzw. das letzte
Backup des Unterverzeichnis data durch Kopieren oder Umbenennen in data
wiederhergestellt werden. Das Kopieren ist zu bevorzugen, da hierdurch – bei einer eventuellen erneuten Beschädigung der
Nachrichten-Datenbank – die Wiederherstellung nochmals vollziehbar ist.
Besonderheit bei der Wiederherstellung von 40tude Dialog aus einer gepackten Sicherung
Manche Packprogramme überspringen (zumindest in den Standardeinstellungen) leere Verzeichnisse beim Packen einer
Verzeichnisstruktur. Dies kann bei 40tude Dialog das Unterverzeichnis temp betreffen,
welches üblicherweise weder Dateien noch Unterverzeichnisse enthält, für den Betrieb des Programmes jedoch unabdingbar ist.
Bei der Wiederherstellung von 40tude Dialog muss somit ein fehlendes Unterverzeichnis temp
manuell neu angelegt werden. Nutzt man die Methode der gepackten Übertragung von 40tude Dialog häufiger, sollte man ein
Packprogramm wählen, welches das Packen und Entpacken von leeren Verzeichnissen gestattet. (Bzw. die entsprechende Option
in den Einstellungen auswählen.) Ein geeigneter Packer ist 7-Zip.
Löschen überflüssiger Gruppen-Konfigurationsdateien aus der Nachrichten-Datenbank von 40tude Dialog
Jede Markierung einer Usenet-Newsgruppe in der Gruppen-Ansicht (z. B. beim Blättern durch die Gruppenliste „Alle“)
erzeugt selbst für nicht abonnierte Gruppen eine Datei mit gruppenspezifischen Einstellungen (*.ini)
im Unterverzeichnis data, also in der Nachrichten-Datenbank von 40tude Dialog. Dies bläht die Datenbank
unnötig auf und sorgt auch beim Komprimieren der Nachrichten-Datenbank für unerwartete Ausgaben bei der
Fortschrittsanzeige.
Bei Bedarf können die überflüssigen *.ini-Dateien mit dem nachstehenden Befehlszeilen-Skript
(*.cmd) auf einen einfach identifizierbaren Dateityp (*.del) umbenannt und
(nach Kontrolle der gruppenspezifischen Einstellungen für alle eingebundenen Ordner und abonnierten Newsgruppen) manuell gelöscht
werden. Alternativ können diese *.del-Dateien auch im Unterverzeichnis data
belassen werden. Beim nächsten Komprimieren der Nachrichten-Datenbank werden sie dann automatisch übersprungen. Das Skript enthält
auch einen Wiederherstellungsmodus, mit dem kürzlich zum Löschen vorgemerkte *.ini-Dateien von
*.del wieder zurück nach *.ini benannt werden. Beide
Vorgänge überschreiben etwa vorhandene Zieldateien jeweils ohne Nachfrage! Deshalb sollte eine Wiederherstellung zeitnah
erfolgen, sofern festgestellt wurde, dass für wenigstens eine Newsgruppe bzw. wenigstens einen Ordner wichtige Einstellungen durch
das Ausführen des Skriptes verlorengegangen sind.
Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden:
Gruppen-Ini-Bereinigung
An English version of the script can be saved from right mouse menu or viewed using this link:
Group-Ini-Cleanup
Das Skript muss im Hauptverzeichnis von 40tude Dialog (also neben Dialog.exe) abgelegt werden. Anschließend
kann es (z. B. mittels Doppelkick im Explorer) direkt gestartet werden. Der vorherige Aufruf eines Befehlszeilenfensters
ist nicht nötig. Zur Ausführung des Skriptes sollten nur dann Administratorrechte erforderlich sein, wenn 40tude Dialog
nicht-portabel installiert wurde. Bei Bedarf erreicht man den Menüpunkt
im rechten Mausmenü im Explorer sowie in den meisten anderen Dateimanagern.
Warnhinweis: Zwar wurde große Sorgfalt darauf verwendet, dass keine *.ini-Dateien für
eingebundene Ordner und abonnierte Newsgruppen sowie keine Ordner und Gruppen mit enthaltenen (gelöschten wie ungelöschten) Nachrichten
in die Verarbeitung einbezogen werden. Allerdings können ggf. Konstellationen auftreten, in denen auch Ordner bzw. Newsgruppen
mit betroffen werden, für die eine Löschung / Wiederherstellung der Einstellungen nicht vorgesehen war. Die Nutzung des
Skriptes erfolgt daher auf eigene Gefahr.