Datenbankdateien können bei der Verwendung schnell wachsen, was manchmal die Leistung beeinträchtigt. Gelegentlich können sie auch beschädigt oder beschädigt werden. Sie können den Befehl "Datenbank komprimieren und reparieren " verwenden, um diese Probleme zu vermeiden oder zu beheben. Der Komprimierungsprozess komprimiert Ihre Daten nicht, sondern verkleinert Ihre Datenbankdatei, indem nicht verwendeter Speicherplatz entfernt wird. Der Befehl "Datenbank komprimieren und reparieren " kann auch dazu beitragen, die Leistung Ihrer Datenbank zu verbessern.
Tipp Durch das Aufteilen einer Datenbank können Sie die Beschädigung von Datenbankdateien verhindern und Datenverluste begrenzen, indem die Daten in einer separaten Datei gespeichert werden, auf die Benutzer nicht direkt zugreifen.
Möglichkeiten zum Komprimieren und Reparieren einer Datenbank
Es gibt mehrere Ansätze zum Komprimieren und Reparieren einer Datenbank. Es hat sich bewährt, eine Datenbank beim Schließen automatisch zu komprimieren und zu reparieren. Darüber hinaus können Sie den Befehl " Datenbank komprimieren und reparieren " manuell ausführen, wenn eine Datenbank geöffnet ist und für eine nicht geöffnete Datenbank gilt.
Bevor Sie beginnen
Führen Sie die folgenden Aktionen aus, bevor Sie mit dem Komprimieren und Reparieren beginnen:
- Erstellen einer Sicherungskopie der Datenbank Während des Reparaturvorgangs schneidet Access möglicherweise einige Daten aus Tabellen ab, die beschädigt sind. Manchmal ist es möglich, diese Daten aus einer Sicherung wiederherzustellen. Zusätzlich zu Ihrer regulären Sicherungsstrategie sollten Sie unmittelbar vor der Verwendung des Befehls "Datenbank komprimieren und reparieren " eine Sicherung erstellen. Weitere Informationen finden Sie unter Schützen von Daten mit Sicherungs- und Wiederherstellungsprozessen.
-
Exklusiven Zugriff auf die Datenbank erhalten Ein Komprimierungs- und Reparaturvorgang erfordert exklusiven Zugriff auf die Datenbankdatei, da der Vorgang andere Benutzer stören kann. Sie sollten andere Benutzer benachrichtigen, wenn Sie planen, einen Komprimierungs- und Reparaturvorgang auszuführen, damit sie die Datenbank während dieses Zeitraums nicht verwenden. Weitere Informationen finden Sie unter Öffnen einer vorhandenen Access-Datenbank.
Informieren Sie Benutzer, wie lange sie die Verwendung der Datenbank vermeiden müssen. Wenn Sie Komprimierungs- und Reparaturvorgänge in regelmäßigen Abständen ausführen, sollten Sie deren Dauer aufzeichnen. Sie können dann genauere Schätzungen abgeben, die andere Benutzer informieren, wie lange sie die Datenbank nicht verwenden sollten. - Erforderliche Dateiberechtigung für die Datenbank abrufen Wenn Sie nicht über ausreichende Berechtigungen verfügen und eine Datenbank komprimieren und reparieren müssen, wenden Sie sich an den Systemadministrator, um Unterstützung zu erhalten. Weitere Informationen finden Sie unter Änderungen an der Dateifreigabe über ein Netzwerk in Windows.
Automatisches Komprimieren und Reparieren einer Datenbank beim Schließen
Sie können die Datenbankoption Beim Schließen komprimieren auswählen, wenn eine Datenbank automatisch komprimiert und repariert werden soll, wenn diese geschlossen wird. Das Festlegen dieser Einstellung wirkt sich nur auf die Datenbank aus, die aktuell geöffnet ist. Legen Sie diese Option separat für jede Datenbank fest, die Sie automatisch komprimieren und reparieren möchten. Bei Datenbanken mit mehreren Benutzern sollten Sie diese Option nicht festlegen, da sie möglicherweise vorübergehend die Verfügbarkeit der Datenbank stören kann.
- Wählen Sie Datei>Optionen aus.
- Klicken Sie im Dialogfeld "Access-Optionen" auf "Aktuelle Datenbank".
- Aktivieren Sie unter Anwendungsoptionen das Kontrollkästchen Beim Schließen komprimieren.
- Wählen Sie OK aus.
- Schließen Sie die Datenbank, und öffnen Sie sie erneut, damit die Option wirksam wird.
Manuelles Komprimieren und Reparieren einer geöffneten Datenbank
-
Wählen Sie Dateiinfo>>Komprimieren & Reparieren der Datenbank aus.
Access erstellt eine Kopie der komprimierten und reparierten Datenbank am gleichen Speicherort.
Manuelles Komprimieren und Reparieren einer nicht geöffneten Datenbank
Verwenden Sie dieses Verfahren, wenn Sie eine Access-Datenbank nicht direkt öffnen können.
- Stellen Sie sicher, dass die Datenbankdatei derzeit nicht von anderen Benutzern verwendet wird.
- Starten Sie Access.
- Doppelklicken Sie auf der Seite "Vorlagen" auf "Leere Datenbank".
- Wählen Sie"Datei> schließen" aus.
- Wählen Sie "Datenbanktools", "Datenbank> komprimieren" und "Datenbank reparieren" aus.
- Navigieren Sie im Dialogfeld Datenbank komprimieren zu der Datenbank, die Sie komprimieren und reparieren möchten, und doppelklicken Sie dann darauf.
Access erstellt eine Kopie der komprimierten und reparierten Datenbank am gleichen Speicherort.
Komprimieren und reparieren Sie eine beschädigte Datenbank, wenn Access Sie dazu auffordert
Wenn Sie beim Versuch, eine beschädigte Datenbankdatei zu öffnen, von Access aufgefordert werden, die Datenbank zu komprimieren und zu reparieren, wählen Sie Ja aus. Es können zwei Dinge passieren:
- Wenn Access eine beschädigte Datei vollständig repariert hat, wird eine Meldung mit dem Hinweis angezeigt, dass die Reparatur erfolgreich war und Sie den Inhalt der Datenbank überprüfen sollten , um sicherzustellen, dass alles so ist, wie es sein sollte.
- Wenn Access nur teilweise erfolgreich ist, verfolgt es Datenbankobjekte, die es nicht reparieren konnte, in einer Systemtabelle namens MSysCompactErrors. Access öffnet die MSysCompactErrors-Tabelle in der Datenblattansicht. Wenn Sie über eine frühere Sicherung verfügen, bevor die Datenbank beschädigt wurde, können Sie mithilfe der MSysCompactErrors-Tabelle entscheiden, welche Objekte in die reparierte Datenbank importiert werden sollen. Um Systemtabellen anzuzeigen, klicken Sie mit der rechten Maustaste auf die Navigationstitelleiste, und wählen Sie dann im Dialogfeld Navigationsoptionen die Option Systemobjekte anzeigen aus.
Warum Sie eine Datenbank komprimieren und reparieren sollten
In dieser Übersicht wird erläutert, wie die Verwendung des Befehls Datenbank komprimieren und reparieren dabei helfen kann, die folgenden Probleme zu verhindern und zu beheben, die sich manchmal auf eine Datenbank auswirken können: Größenwachstum von Dateien durch Verwendung und Beschädigung von Dateien.
Die Größe von Datenbankdateien wächst mit ihrer Verwendung
Wenn Sie Daten hinzufügen und aktualisieren und ihren Entwurf ändern, wird eine Datenbankdatei größer. Ein Teil dieses Wachstums ergibt sich durch die neuen Daten, einige andere Teile stammen aber aus anderen Quellen:
- Access erstellt temporäre, verborgene Objekte, um verschiedene Aufgaben auszuführen. Manchmal verbleiben diese temporären Objekte in Ihrer Datenbank, wenn sie von Access nicht mehr benötigt werden.
- Wenn Sie ein Datenbankobjekt löschen, wird der vom Objekt belegte Speicherplatz nicht automatisch freigegeben: Die Datenbankdatei verwendet den Speicherplatz weiterhin, obwohl das Objekt gelöscht wurde.
Wenn sich Ihre Datenbankdatei mit den Überresten temporärer und gelöschter Objekte füllt, kann ihre Leistung beeinträchtigt werden. Objekte werden möglicherweise langsamer geöffnet, die Ausführung von Abfragen dauert länger als gewöhnlich, und typische Vorgänge scheinen im Allgemeinen länger zu dauern.
Datenbankdateien können beschädigt werden
Unter bestimmten Umständen kann eine Datenbankdatei beschädigt werden. Wenn eine Datenbankdatei in einem Netzwerk freigegeben ist und mehrere Benutzer gleichzeitig direkt mit der Datei arbeiten, besteht für die Datei ein geringes Beschädigungsrisiko. Das Risiko einer Beschädigung ist etwas größer, wenn Benutzer häufig Daten in Langtextfeldern bearbeiten, und das Risiko wächst mit der Zeit. Sie können dieses Risiko durch Verwenden des Befehls Datenbank komprimieren und reparieren verringern.
Diese Art von Beschädigung resultiert häufig aus einem Problem mit einem Visual Basic for Applications (VBA)-Modul und stellt kein Risiko eines Datenverlusts dar. Allerdings stellt diese Art von Beschädigung ein Risiko der Beschädigung des Datenbankentwurfs dar, z. B. einen Verlust von VBA-Code oder nicht mehr verwendbare Formulare.
In seltenen Fällen führt eine Beschädigung von Datenbankdateien zu Datenverlusten. Normalerweise ist dieser Verlust auf die letzte Aktion eines Benutzers beschränkt; d. h. eine einzelne Änderung der Daten. Wenn ein Benutzer beginnt, Daten zu ändern, und die Änderung unterbrochen wird, z. B. aufgrund eines Ausfalls des Netzwerkdienstes, markiert Access die Datenbankdatei als beschädigt. Die Datei kann repariert werden, aber möglicherweise fehlen nach Abschluss der Reparatur einige Daten.