Zu große Datenbanken komprimieren

Ich arbeite mit Lotus Approach und stoße erstmals auf ein Problem, weil die Datenbank so groß geworden ist, daß ich die Dateigröße mit Hilfe der Komprimierung verkleinern möchte. Jedoch verdoppelt sich die Dateigröße bei jeder Komprimierung, anstatt die Datenbank zu verkleinern. Aus 2 MByte werden 4 MByte und dann 8 MByte, auf die ich überhaupt nicht mehr zugreifen kann. Können Sie mir bei diesem Problem weiterhelfen?

Wenn Ihre Datenbank bei der Komprimierung nicht kleiner, sondern größer wird, ist dies ein Hinweis auf eine defekte Datenbank-Datei. Die Komprimierung ist Teil des zweistufigen Löschverfahrens bei Approach. Wenn Sie einen Datensatz löschen, bekommt der zwar eine Löschmarkierung, die Daten bleiben aber zunächst unsichtbar in der Datenbank-Datei. Das nennt man logisches Löschen. Erst durch die Komprimierung werden alle Datensätze mit Löschmarkierung physikalisch aus der Datei entfernt.

Wenn diese Komprimierung nicht funktioniert, sind wahrscheinlich die Datenbank-Dateien beschädigt. Um das Problem zu lösen, können Sie Ihre Daten in eine neue Datenbank-Datei exportieren, diese neue Datei komprimieren und mit demselben Dateinamen die alte Datenbank überschreiben. Legen Sie jedoch zuvor eine Sicherheitskopie der Datenbank- und Index-Dateien an.

Öffnen Sie dann die defekte Datenbank und rufen Sie den Menü-Befehl »Datei | Datenbank exportieren« auf. Im Dialog »Export« geben Sie der neuen Datei einen Namen und wählen alle Felder sowie alle Datensätze aus, um die neue Datenbank-Datei anzulegen. Schließen Sie dann die defekte Datenbank-Datei und öffnen Sie die neue. Wenn Sie nun die defekte Datei überschreiben, indem Sie die Datenbank-Datei mit »Datei | Speichern unter« mit demselben Namen speichern, arbeitet Ihre Approach-Anwendung mit der korrekt komprimierten Datenbank-Datei wieder normal.