Verhindern und Beheben von Datenbankdateiproblemen mithilfe von Komprimieren und Reparieren

Verhindern und Beheben von Datenbankdateiproblemen mithilfe von Komprimieren und Reparieren

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– die Datenbankdatei wird dadurch verkleinert, indem nicht genutzter Speicherplatz entfernt wird. Der Befehl Datenbank komprimiert und reparieren kann auch zur Verbesserung der Leistung Ihrer Datenbank beitragen.

Tipp   Das Teilen 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 beginnen
Komprimiert und repariert eine Datenbank, wenn sie geschlossen wird
Komprimiert und repariert eine datenbank, die Sie geöffnet haben
Komprimiert und repariert eine nicht geöffnete Datenbank
Komprimieren und Reparieren einer beschädigten Datenbank, wenn Access Sie dazu auffordert



Warum sollten Sie eine Datenbank komprimiert und reparieren?
Datenbankdateien werden mit der Verwendung größer
Datenbankdateien 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 Methode besteht in der automatischen Komprimiertheit und Reparatur einer Datenbank, 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 in einer Datenbank, die nicht geöffnet ist.

Vorbereitende Schritte

Gehen Sie wie folgt vor, bevor Sie mit dem Komprimiert- 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 normalen Sicherungsstrategie sollten Sie eine Sicherung direkt erstellen, bevor Sie den Befehl Datenbank komprimiert und reparieren verwenden. 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, 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.

  • Erhalten 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 10.

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 separat für jede Datenbank fest, die Sie automatisch komprimiert 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.

  1. Wählen Sie Datei > Optionen aus.

  2. Wählen Sie im Dialogfeld Access-Optionen 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 > Info > Compact & Repair Database aus.

    Access erstellt eine Kopie der komprimierten und reparierten Datenbank an demselben 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 zurzeit keine anderen Benutzer die Datenbankdatei verwenden.

  2. Starten Sie Access.

  3. In Access 2013, Access 2016 und Access 2019:

    1. Doppelklicken Sie auf der Seite Vorlagen auf Leere Datenbank.

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

  4. Wählen Sie Datenbanktools > Compact and Repair Database aus.

  5. 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 an demselben Speicherort.

Seitenanfang

Komprimieren und Reparieren einer beschädigten Datenbank, wenn Sie von Access dazu aufgefordert werden

Wenn Sie versuchen, eine beschädigte Datenbankdatei zu öffnen, wenn Sie 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, werden Datenbankobjekte nachverfolgt, die in einer Systemtabelle mit dem Namen MSysCompactErrorsnicht 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. Um Systemtabellen anzuzeigen, klicken Sie mit der rechten Maustaste auf die Titelleiste der Navigation, und wählen Sie dann im Dialogfeld Navigationsoptionen die Option Systemobjekte anzeigen aus.

Seitenanfang

Warum sollten Sie eine Datenbank komprimiert und reparieren?

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 die Reste von temporären und gelöschten Objekten auffüllt, kann die Leistung beeinträchtigt werden. Objekte werden möglicherweise langsamer geöffnet, Abfragen können länger als normal ausgeführt werden, 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 Memofeldern bearbeiten, und dieses Risiko wächst im Lauf der Zeit. Sie können dieses Risiko durch Verwenden des Befehls Datenbank komprimieren und reparieren verringern.

Häufig ist diese Art von Beschädigung das Ergebnis eines Problems mit einem Visual Basic for Applications (VBA)-Modul und stellt kein Risiko für 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. Normalerweise ist dieser Verlust auf die letzte Aktion eines Benutzers beschränkt. d. h. eine einzelne Änderung an Daten. Wenn ein Benutzer mit dem Ändern von Daten beginnt 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 Sicherungs- und Wiederherstellungsprozessen Festlegen

allgemeiner Benutzeroptionen

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×