Verhindern und Beheben von Datenbankdateiproblemen mithilfe von Komprimieren und Reparieren

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

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.

Inhalt dieses Artikels

Gründe zum Komprimieren und Reparieren von Datenbanken

Vorbemerkung

Komprimieren und Reparieren einer Datenbank

Gründe zum Komprimieren und Reparieren von Datenbanken

In dieser Übersicht wird erläutert, wie mithilfe des Befehls 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 Komprimieren und Reparieren verwenden.

Häufig, diese Art von Beschädigung ergibt, wenn ein Problem mit einem Visual Basic für Applikationen (VBA) Modul und keine besonders ein Risiko von Datenverlusten. Allerdings diese Art von Beschädigung ein Risiko Datenbank Entwurf Schäden, z. B. verloren VBA-Code oder installiertes Formulare darstellen.

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 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 das Feature "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

Voraussetzungen

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

  • Erstellen Sie immer eine Sicherungskopie    Während des Reparaturvorgangs kürzt Access möglicherweise einige Daten aus Tabellen, die beschädigt sind. Es ist möglich, diese Daten aus einer Sicherungskopie wiederherzustellen. Zusätzlich zu Ihrer normalen Sicherungsstrategie sollten Sie vor der Verwendung des Befehls Komprimieren und Reparieren eine Sicherungskopie erstellen. Sie können eine Sicherungskopie mithilfe des Befehls Datenbank sichern erstellen:

    • Klicken Sie auf die Microsoft Office-Schaltfläche  Abbildung der Office-Schaltfläche , zeigen Sie auf Verwalten, und klicken Sie dann unter Diese Datenbank verwalten auf Datenbank sichern.

  • Verwenden Sie das automatische Komprimieren und Reparieren    Solange Sie eine einzelne Datenbankdatei nicht mit anderen Benutzern im Netzwerk gemeinsam nutzen, sollten Sie Ihre Datenbank auf das automatische Komprimieren und Reparieren einstellen.

  • Beachten Sie die Fehlertabelle der Systemwiederherstellung    Wenn Access nicht alle Objekte in einer beschädigten Datenbankdatei reparieren kann, werden alle nicht wiederhergestellten Objekte in einer Tabelle namens "MSysCompactErrors" aufgezeichnet. Wenn Fehler vorhanden sind, öffnet Access die Tabelle "MSysCompactErrors" in der Datenblattansicht.

    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 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.

  • Sorgen Sie für ausreichende Berechtigungen für das Komprimieren und Reparieren    Wenn Sie eine Datenbankdatei einer früheren Version verwenden und Sie Teil einer Arbeitsgruppe sind, dann können Sie die Datenbank möglicherweise nicht selbst komprimieren und reparieren. Wenn Sie nicht über ausreichende Berechtigungen verfügen und eine Datenbank komprimieren und reparieren müssen, dann wenden Sie sich an den Arbeitsgruppenadministrator, um Hilfe zu erhalten.

Seitenanfang

Komprimieren und Reparieren von Datenbanken

Automatisches Komprimieren und Reparieren von Datenbanken beim Schließen

Manuelles 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 Microsoft Office-Schaltfläche  Abbildung der Office-Schaltfläche , und klicken Sie dann auf Access-Optionen.

  2. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank.

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

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 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 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 der Microsoft Office-Schaltfläche Abbildung der Office-Schaltfläche , zeigen Sie auf Verwalten, und klicken Sie dann unter dieser Datenbank verwalten 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. Klicken Sie auf der Microsoft Office-Schaltfläche Abbildung der Office-Schaltfläche , zeigen Sie auf Verwalten, und klicken Sie dann unter dieser Datenbank verwalten 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\Office12

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 doppeltes Anführungszeichen (""), geben Sie den vollständigen Pfad für die Msaccess.exe-Datei (einschließlich des Dateinamens), und geben Sie dann auf ein anderes doppeltes Anführungszeichen. (Alternativ klicken Sie auf Durchsuchen, um zu suchen, und wählen Sie die Datei. In diesem Fall werden die Anführungszeichen automatisch hinzugefügt.)

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

  3. 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

  4. Klicken Sie auf Weiter.

  5. 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.

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

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×