Verhindern und Beheben von Datenbankdateiproblemen mithilfe von Komprimieren und Reparieren

Datenbankdateien können bei der Verwendung schnell anwachsen und dabei gelegentlich die Leistung vermindern. Außerdem können Sie zeitweise fehlerhaft oder beschädigt sein. Sie können den Befehl Datenbank komprimieren und reparieren in Microsoft Office Access verwenden, um diese Probleme zu vermeiden oder zu beheben.

In diesem Artikel wird nicht erläutert, wie Datenbanken gesichert oder wiederhergestellt werden. Hyperlinks zu weiteren Informationen finden Sie im Abschnitt Siehe auch.

 Hinweis   Wenn Sie eine veröffentlichte Webdatenbank komprimieren und reparieren, sollten Sie nach Abschluss des Komprimierungs- und Reparaturvorgangs die Datenbank synchronisieren. Mit der Funktion Komprimieren und Reparieren werden möglicherweise nicht alle Probleme behoben, die bei einer veröffentlichten Datenbank auftreten können.

Inhalt dieses Artikels


Gründe zum Komprimieren und Reparieren von Datenbanken

In dieser Übersicht wird erläutert, wie mithilfe des Befehls Datenbank komprimieren und reparieren die folgenden Probleme verhindert oder behoben werden können, die eine Datenbank gelegentlich betreffen: Dateien, die durch Verwendung anwachsen und Dateien, die Fehler aufweisen.

Datenbankdateien wachsen mit zunehmender Nutzung an

Wenn Sie Daten hinzufügen und aktualisieren sowie ihren Entwurf ändern, dann wird die Datenbankdatei größer. Ein Teil des Wachstums ist durch neue Daten bedingt, während ein anderer Teil durch andere Quellen verursacht wird:

  • Access erstellt temporäre, verborgene Objekte, die verschiedene Aufgaben durchführen. Mitunter verbleiben diese temporären Objekte in der Datenbank, nachdem Access diese nicht länger benötigt.
  • Wenn Sie ein Datenbankobjekt löschen, wird der vom Objekt belegte Speicherplatz nicht automatisch zurückgefordert. Die Datenbank verwendet diesen Speicherplatz weiterhin, auch wenn das Objekt gelöscht wurde.

Wenn die Datenbankdatei mit den Überbleibseln temporärer und gelöschter Objekte gefüllt wird, kann sich dies negativ auf die Leistung auswirken. Objekte werden möglicherweise langsamer geöffnet, die Ausführung von Abfragen dauert eventuell länger als üblich und typische Operationen scheinen allgemein länger zu benötigen.

 Hinweis   Mit "Komprimieren" ist hier das Verdichten der Daten gemeint. Die Datenbank wird durch Freigeben von nicht verwendetem Speicherplatz verkleinert.

Datenbankdateien können beschädigt werden

Unter bestimmten Umständen kann eine Datenbankdatei beschädigt werden. Wenn eine Datenbankdatei über ein Netzwerk freigegeben wird und mehrere Benutzer gleichzeitig direkt mit der Datei arbeiten, weist die Datei ein geringes Beschädigungsrisiko auf. Das Risiko einer Beschädigung ist etwas höher, wenn die Benutzer regelmäßig Daten in Memofeldern bearbeiten, und das Risiko nimmt im Laufe der Zeit weiter zu. Sie können das Risiko verringern, indem Sie den Befehl Datenbank komprimieren und reparieren verwenden.

Diese Art der Beschädigung ergibt sich häufig durch ein Problem mit einem VBA (VBA: Eine Makrosprachenversion von Microsoft Visual Basic zum Programmieren von Microsoft Windows-basierten Anwendungen, die in verschiedenen Microsoft-Programmen enthalten ist.) -Modul (Modul: Eine Sammlung von Deklarationen, Anweisungen und Prozeduren, die zusammen als benannte Einheit gespeichert werden. Es gibt zwei Arten von Modulen: Standardmodule und Klassenmodule.) (Visual Basic für Applikationen) und stellt kein Risiko eines Datenverlustes dar. Diese Art der Beschädigung stellt jedoch ein Risiko hinsichtlich einer Beschädigung des Datenbankentwurfs dar, z. B. durch verlorenen VBA-Code oder nicht verwendbare Formulare.

In seltenen Fällen kann die Beschädigung der Datenbankdatei zu einem Datenverlust führen. Normalerweise ist dieser Verlust auf den letzten Vorgang eines Benutzers beschränkt, d. h. auf eine einzelne Datenänderung. Wenn ein Benutzer mit der Änderung von Daten beginnt und diese Änderung unterbrochen wird, z. B. durch einen Verlust des Netzwerkdienstes, dann wird die Datenbankdatei von Access als beschädigt gekennzeichnet. Die Datei kann repariert werden, aber nach Abschluss der Reparatur können möglicherweise einige Daten fehlen.

 Tipp   Das Teilen einer Datenbank kann dabei helfen, die Beschädigung von Datenbankdateien zu vermeiden und den Datenverlust zu beschränken, indem die Daten in einer separaten Datei gespeichert werden, auf die die Benutzer nicht direkt zugreifen.

Access fordert Sie auf, eine beschädigte Datenbankdatei zu reparieren

Wenn Sie versuchen, eine beschädigte Datenbankdatei zu öffnen, werden Sie dazu aufgefordert, die Datei automatisch von Access reparieren zu lassen. Sie können auch den Befehl Datenbank komprimieren und reparieren manuell verwenden, um eine beschädigte Datenbankdatei zu reparieren und zu öffnen.

Wenn Access eine beschädigte Datei vollständig repariert, zeigt es eine Meldung an, die auf die erfolgreiche Reparatur hinweist und Sie auffordert, den Datenbankinhalt zu überprüfen, um sicherzustellen, dass alles den Erwartungen entspricht.

Wenn Access nur teilweise erfolgreich gewesen ist, verfolgt es die Datenbankobjekte nach, die nicht repariert werden konnten, damit Sie ermitteln können, welche Objekte aus einer Sicherungskopie wiederhergestellt werden müssen.

 Hinweis   Sie können eine Datenbankoption festlegen, die dazu führt, dass der Befehl Datenbank komprimieren und reparieren automatisch jedes Mal ausgeführt wird, wenn Sie eine bestimmte Datenbank schließen. Wenn Sie der einzige Benutzer einer Datenbank sind, dann sollten Sie diese Option festlegen. 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.

Seitenanfang Seitenanfang

Voraussetzungen

Ziehen Sie die Durchführung der folgenden Aktionen in Betracht, bevor Sie mit dem Komprimieren und Reparieren beginnen:

Wenn Sie eine Sicherungskopie einer Datenbank besitzen, die Sie vor dem Zeitpunkt der Beschädigung der Datenbank erstellt haben, dann können Sie die Tabelle "MSysCompactErrors" verwenden, um zu ermitteln, welche Objekte Sie aus der Datenbanksicherungskopie in die reparierte Datenbank importieren möchten.

  • Sorgen Sie für den exklusiven Zugriff auf die Datenbank, um den Befehl Datenbank komprimieren und reparieren zu verwenden    Wenn Sie der einzige Benutzer der Datenbank sind, können Sie den Rest des Abschnitts überspringen und direkt mit Komprimieren und Reparieren von Datenbanken fortfahren.

Das Komprimieren und Reparieren erfordert den exklusiven Zugriff auf die Datenbankdatei, da der Vorgang andere Benutzer stören kann. Sie sollten andere Benutzer benachrichtigen, wenn Sie das Komprimieren und Reparieren planen, damit diese während dieser Zeit die Verwendung der Datenbank vermeiden können.

Teilen Sie den Benutzern mit, wie lange sie die Verwendung der Datenbank vermeiden sollten. Wenn Sie das Komprimieren und Reparieren regelmäßig ausführen, notieren Sie sich, wie lange der Vorgang dauert. Sie können daraufhin genauere Angaben dazu machen, wie lange die Benutzer die Verwendung der Datenbank vermeiden sollten.

Seitenanfang Seitenanfang

Komprimieren und Reparieren von Datenbanken



Automatisches Komprimieren und Reparieren von Datenbanken beim Schließen

Sie können die Datenbankoption Beim Schließen komprimieren verwenden, wenn die Datenbank beim Schließen automatisch komprimiert und repariert werden soll.

 Hinweis   Die Aktivierung dieser Option betrifft nur die momentan geöffnete Datenbank. Sie müssen diese Option separat für sämtliche Datenbanken festlegen, die automatisch komprimiert und repariert werden sollen.

  1. Klicken Sie auf die Office-Schaltfläche. Der Outspace wird angezeigt.
  2. Klicken Sie links im Outspace auf Optionen.
  3. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank.
  4. Aktivieren Sie unter Anwendungsoptionen das Kontrollkästchen Beim Schließen komprimieren.

Seitenanfang Seitenanfang

Manuelles Komprimieren und Reparieren von Datenbanken

Zusätzlich zur oder anstelle der Verwendung der Datenbankoption Beim Schließen komprimieren können Sie den Befehl Datenbank komprimieren und reparieren auch manuell ausführen. Sie können den Befehl ausführen, wenn eine Datenbank geöffnet ist, aber Sie können den Befehl auch für eine nicht geöffnete Datenbank ausführen. Sie können ebenfalls eine Desktopverknüpfung erstellen, die den Befehl Datenbank komprimieren und reparieren für eine bestimmte Datenbankdatei ausführt.

Komprimieren und Reparieren einer geöffneten Datenbank

 Hinweis   Wenn andere Benutzer die Datenbank derzeit ebenfalls verwenden, können Sie das Komprimieren und Reparieren nicht durchführen.

  • Klicken Sie auf die Office-Schaltfläche. Der Outspace wird angezeigt.
  • Zeigen Sie auf Info, und klicken Sie dann auf Datenbank komprimieren und reparieren.

Komprimieren und Reparieren einer nicht geöffneten Datenbank

 Hinweis   Wenn andere Benutzer die Datenbank derzeit verwenden, können Sie das Komprimieren und Reparieren nicht durchführen. Während das Komprimieren und Reparieren ausgeführt wird, kann kein Benutzer die Datenbankdatei verwenden.

  1. Starten Sie Access, aber öffnen Sie dabei keine Datenbank.
  2. Zeigen Sie auf Info, und klicken Sie dann auf Datenbank komprimieren und reparieren.
  3. Navigieren Sie im Dialogfeld Quelldatenbank zur Datenbank, die komprimiert und repariert werden soll, und doppelklicken Sie anschließend darauf.

Erstellen einer Desktopverknüpfung, die eine bestimmte Datenbank komprimiert und repariert

Sie können auf dem Desktop eine Verknüpfung erstellen, mit der eine bestimmte Datenbank komprimiert und repariert werden kann.

Überprüfen Sie den Speicherort der Datei "Msaccess.exe" auf dem Computer, bevor Sie beginnen. Die Datei "Msaccess.exe" befindet sich normalerweise in folgendem Ordner:

C:\Programme\Microsoft Office\Office14

Falls Sie die Datei "Msaccess.exe" nicht an diesem Speicherort finden, suchen Sie nach der Datei, und notieren Sie sich den vollständigen Pfad.

Erstellen der Desktopverknüpfung    

  1. Klicken Sie mit der rechten Maustaste auf den Desktop, zeigen Sie auf Neu, und klicken Sie dann im Kontextmenü auf Verknüpfung.
  2. Geben Sie auf der ersten Seite des Assistenten zum Erstellen einer Verknüpfung im Feld Geben Sie den Speicherort des Elements ein ein doppeltes Anführungszeichen (") ein, geben Sie den vollständigen Pfad für die Datei "Msaccess.exe" (einschließlich Dateinamen) ein, und geben Sie dann ein weiteres doppeltes Anführungszeichen ein. (Klicken Sie alternativ auf Durchsuchen, um die Datei zu suchen und auszuwählen. In diesem Fall werden die Anführungszeichen automatisch hinzugefügt.)

Geben Sie beispielsweise Folgendes ein:"C:\Programme\Microsoft Office\Office14\msaccess.exe"

  1. Geben Sie im Anschluss an das schließende Anführungszeichen ein Leerzeichen und dann den vollständigen Pfad zur Datenbank ein, die komprimiert und repariert werden soll. Wenn der Pfad Leerzeichen enthält, schließen Sie den Pfad in Anführungszeichen ein. Geben Sie ein weiteres Leerzeichen und dann /compact ein.

Geben Sie beispielsweise Folgendes ein: "C:\Mein Ordner\Meine Datenbank.accdb" /compact

  1. Klicken Sie auf Weiter.
  2. Geben Sie im Feld Geben Sie den Namen für die Verknüpfung ein einen Namen für die Verknüpfung ein, und klicken Sie dann auf Fertig stellen.

Der Assistent erstellt eine Verknüpfung auf dem Desktop.

  1. Sobald Sie die Datenbank komprimieren und reparieren möchten, doppelklicken Sie auf die Verknüpfung.

 Tipp   Klicken Sie mit der rechten Maustaste auf die Verknüpfung, und klicken Sie dann im Kontextmenü auf An Startmenü anheften, um dem Startmenü die Desktopverknüpfung hinzuzufügen.

Seitenanfang Seitenanfang

 
 
Zutreffend für:
Access 2010