Verhindern und Beheben von Datenbankdateiproblemen mithilfe von Komprimieren und Reparieren
Applies ToAccess für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Die Größe von Datenbankdateien kann durch ihre Verwendung schnell anwachsen und manchmal die Leistung beeinträchtigen. Sie können auch gelegentlich beschädigt oder beschädigt werden. Sie können den Befehl Datenbank komprimieren und reparieren verwenden, um diese Probleme zu verhindern oder zu beheben. Durch den Komprimierungsprozess werden Ihre Daten nicht komprimiert. Dadurch wird Die Datenbankdatei verkleinert, indem nicht verwendeter Speicherplatz entfernt wird. Der Befehl Datenbank komprimieren und reparieren kann auch dazu beitragen, die Leistung Ihrer Datenbank zu verbessern.

Tipp    Das Aufteilen einer Datenbank kann dazu beitragen, die Beschädigung von Datenbankdateien zu verhindern und den Datenverlust zu begrenzen, indem die Daten in einer separaten Datei gespeichert werden, auf die Benutzer nicht direkt zugreifen.

Was möchten Sie tun? Möglichkeiten zum Komprimieren und Reparieren einer Datenbank Bevor Sie beginnenKomprimieren und Reparieren einer Datenbank beim SchließenKomprimieren und Reparieren einer geöffneten Datenbank — Komprimieren und Reparieren einer nicht geöffneten Datenbank – Komprimieren und Reparieren einer beschädigten Datenbank, wenn Access Sie dazu auffordert

Gründe für das Komprimieren und Reparieren einer Datenbank Datenbankdateien wachsen mit der VerwendungDatenbankdateien können beschädigt werden

Möglichkeiten zum Komprimieren und Reparieren einer Datenbank

Es gibt mehrere Ansätze zum Komprimieren und Reparieren einer Datenbank. Eine gängige Praxis besteht darin, eine Datenbank automatisch zu komprimieren und zu reparieren, wenn sie geschlossen wird. 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 Datenbank, die nicht geöffnet ist.

Vorbereitende Schritte

Führen Sie die folgenden Aktionen aus, bevor Sie mit einem Komprimieren- und Reparaturvorgang beginnen:

  • Erstellen einer Sicherung 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 dem Verwenden des Befehls Datenbank komprimieren und reparieren eine Sicherung erstellen. Weitere Informationen finden Sie unter Schützen Ihrer Daten mit Sicherungs- und Wiederherstellungsprozessen.

  • Erhalten sie exklusiven Zugriff auf die Datenbank     Ein Komprimierungs- und Reparaturvorgang erfordert exklusiven Zugriff auf die Datenbankdatei, weil der Vorgang die Arbeit anderer Benutzer unterbrechen 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.

  • Abrufen einer ausreichenden Dateiberechtigung für die Datenbank    Wenn Sie nicht über ausreichende Berechtigungen verfügen und eine Datenbank komprimieren und reparieren müssen, wenden Sie sich an Ihren Systemadministrator, um Unterstützung zu erhalten. Weitere Informationen finden Sie unter Änderungen an der Dateifreigabe über ein Netzwerk in Windows.

Seitenanfang

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 für jede Datenbank, die Sie automatisch komprimieren und reparieren möchten, separat fest. 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.

  1. Wählen Sie Datei > Optionen aus.

  2. Wählen Sie im Dialogfeld Zugriffsoptionen die Option Aktuelle Datenbank aus.

  3. Aktivieren Sie unter Anwendungsoptionen das Kontrollkästchen Beim Schließen komprimieren.

  4. Wählen Sie OK aus.

  5. Schließen Sie die Datenbank, und öffnen Sie sie erneut, damit die Option wirksam wird.

Seitenanfang

Manuelles Komprimieren und Reparieren einer geöffneten Datenbank

  • Wählen Sie Datei > Informationen > Datenbank komprimen & reparieren aus.

    Access erstellt eine Kopie der komprimierten und reparierten Datenbank am selben Speicherort.

Seitenanfang

Manuelles Komprimieren und Reparieren einer nicht geöffneten Datenbank

Verwenden Sie dieses Verfahren, wenn Sie eine Access-Datenbank nicht direkt öffnen können.

  1. Stellen Sie sicher, dass derzeit keine anderen Benutzer die Datenbankdatei verwenden.

  2. Starten Sie Den Zugriff.

  3. Doppelklicken Sie auf der Vorlagenseite auf Leere Datenbank.

  4. Wählen Sie Datei > Schließen aus.

  5. Wählen Sie Datenbanktools > Datenbank komprimen und reparieren aus.

  6. 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 selben Speicherort.

Seitenanfang

Komprimieren und Reparieren einer beschädigten Datenbank, wenn Access Sie dazu auffordert

Wenn Sie versuchen, eine beschädigte Datenbankdatei zu öffnen, wählen Sie Ja aus, wenn Sie von Access aufgefordert werden, die Datenbank zu komprimieren und zu reparieren. Zwei Dinge können 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, werden Datenbankobjekte nachverfolgt, die in einer Systemtabelle mit dem Namen MSysCompactErrors nicht repariert werden konnten. Access öffnet die Tabelle MSysCompactErrors in der Datenblattansicht. Wenn Sie über eine vorherige Sicherung verfügen, bevor die Datenbank beschädigt wurde, können Sie die Tabelle MSysCompactErrors verwenden, um zu entscheiden, welche Objekte in Die reparierte Datenbank importiert werden sollen. Klicken Sie zum Anzeigen von Systemtabellen mit der rechten Maustaste auf die Navigationstitelleiste, und wählen Sie dann im Dialogfeld Navigationsoptionendie Option Systemobjekte anzeigen aus.

Seitenanfang

Gründe für das Komprimieren und Reparieren einer Datenbank

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 ihre Datenbankdatei mit den Resten temporärer und gelöschter Objekte gefüllt ist, kann die Leistung beeinträchtigt werden. Objekte werden möglicherweise langsamer geöffnet, Abfragen dauern länger als normal, und typische Vorgänge scheinen im Allgemeinen länger zu dauern.

Seitenanfang

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 Langen Text-Feldern bearbeiten, und das Risiko steigt im Laufe 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 VBA-Modul (Visual Basic for Applications) und stellt kein Risiko von Datenverlust 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.

Selten führt eine Beschädigung von Datenbankdateien zu Datenverlusten. In der Regel ist dieser Verlust auf die letzte Aktion eines Benutzers beschränkt; d. h. eine einzelne Änderung an Daten. Wenn ein Benutzer beginnt, Daten zu ändern und die Änderung unterbrochen wird , z. B. aufgrund eines Netzwerkdienstverlusts, markiert Access die Datenbankdatei als beschädigt. Die Datei kann repariert werden, aber nach Abschluss der Reparatur fehlen möglicherweise einige Daten.

Siehe auch

Schützen von Daten mit Sicherung und Wiederherstellung

Festlegen allgemeiner Benutzeroptionen in Access

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.