Frage

Wie kann ich kompakte Firebird 2.1 Datenbank, wie wir in MS Access (gelöschten Daten zu verwerfen, Index remaking usw.)?

Es gibt einen Weg, es zu tun?

Danke!

War es hilfreich?

Lösung

In der Regel gibt es keine Notwendigkeit, eine Firebird-Datenbank zu komprimieren: siehe fb Release Notes über die Garbage Collection und eine automatische (pro-Datenbank konfigurierbar) Operation namens „sweep“. In wenigen Worten, wieder verwendet fb Raum in Seiten, wenn Datensätze gelöscht oder älteste Datensatz Version für Speicherplatz chunks befreite fragen nur, wenn der freie Raum zu klein wird (das heißt unter einem definierten Prozent). Sweep wird als Standard nach einer vorgegebenen Anzahl von Transaktionen durchgeführt commited, bur es ist eine teure Aufgabe. Datensicherung und -wiederherstellung müssen letztes Mittel zu optimieren und schrumpfen, da diese Erneuerungen und optimize Indizes auch bestimmt werden, aber in der Regel ist dies nicht erforderlich, da es Befehle und Werkzeuge sind Indizes neu zu erstellen.

Andere Tipps

Der einzige Weg, es zu tun ist, ein Backup zu machen und eine Wiederherstellung.

Von dem offiziellen FAQ

Viele Anwender fragen sich, warum sie nicht bekommen, ihren Speicherplatz zurück, wenn sie eine Menge von Datensätzen aus der Datenbank löschen.

Der Grund dafür ist, dass es eine teuere Operation ist, wäre es ein erfordern Viele Platten schreiben und Speicher - wie tun Neufragmentierung von Festplattenpartition. Die Teile der Datenbank (Seiten), die verwendet wurden von diese Daten werden als leer markiert und Firebird wird sie beim nächsten Mal wieder verwenden es braucht, um neue Daten zu schreiben.

Wenn der Speicherplatz für Sie wichtig ist, können Sie den Raum zurück durch tun Backup und dann wiederherstellen. Da Sie tun um die Sicherung sofort wieder herzustellen, ist es ratsam, die „Sperr-Garbage Collection“ zu verwenden, oder Schalter (-G in gbak) „nicht Garbage Collection verwenden“, die machen Backup-go viel schneller. Die Garbage-Collection wird verwendet, um aufzuräumen Ihre Datenbank, und da es eine Wartungsaufgabe ist, ist es oft zusammen getan mit Sicherung (als Backup Throught gesamte Datenbank gehen sowieso). Allerdings wirst du bald, dass die Datenbankdatei Graben, und es gibt keine Notwendigkeit, es zu bereinigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top