Een database comprimeren en herstellen

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Databasebestanden kunnen tijdens het gebruik snel groeien, wat gevolgen kan hebben voor de prestaties. Ook komt het voor dat deze beschadigd raken of onbruikbaar worden. Met de opdracht Database comprimeren en herstellen kunt u deze problemen voorkomen of oplossen. Bij het comprimeren worden geen gegeven gecomprimeerd,  maar wordt het databasebestand kleiner gemaakt door niet-gebruikte ruimte te verwijderen. Met de opdracht Database comprimeren en herstellen worden mogelijk ook de prestaties van de database verbeterd.

Tip: Door een database te splitsen kan mogelijk worden voorkomen dat databasebestanden beschadigd raken. Verder kan hierdoor het verlies van gegevens worden beperkt door de gegevens in een afzonderlijk bestand op te slaan dat niet rechtstreeks voor gebruikers toegankelijk is.

Wat wilt u doen?

Manieren om een database te comprimeren en te herstellen
Voordat u begint
- Een database comprimeren en herstellen wanneer deze wordt gesloten
Een geopende database comprimeren en herstellen
Een database comprimeren en herstellen die niet is geopend
Comprimeer en herstel een beschadigde database wanneer u hierom wordt gevraagd

Waarom u een database moet comprimeren en herstellen
Databasebestanden groeien tijdens het gebruik
— Databasebestanden kunnen beschadigd raken

Manieren om een database te comprimeren en te herstellen

Er zijn verschillende methoden om een database te comprimeren en te herstellen. Een gangbare praktijk is om een database automatisch te comprimeren en te herstellen wanneer deze wordt gesloten. Daarnaast kunt u de opdracht Database comprimeren en herstellen handmatig uitvoeren wanneer er een database is geopend en in een database die niet is geopend.

Voordat u begint

Voer de volgende acties uit voordat u begint met comprimeren en herstellen:

  • Een back-up maken van de database Tijdens het herstelproces worden er mogelijk gegevens afgekapt die afkomstig zijn uit beschadigde tabellen. Het is soms mogelijk om deze gegevens te herstellen uit een back-up. Afgezien van de gebruikelijke back-upstrategie, moet u een back-up maken direct voordat u de opdracht Database comprimeren en herstellen . Zie Uw gegevens beveiligen met back-up- en herstelprocessen voor meer informatie.
  • Exclusieve toegang krijgen tot de database U kunt een comprimeer- en herstelbewerking alleen uitvoeren als u exclusieve toegang hebt tot het databasebestand, omdat andere gebruikers hinder kunnen ondervinden van de bewerking. U moet andere gebruikers waarschuwen wanneer u een comprimeer- en herstelbewerking gaat uitvoeren, zodat zij de database gedurende die tijd niet gebruiken. Zie Een bestaande Access-database openen voor meer informatie.
    Laat gebruikers weten hoelang zij de database niet kunnen gebruiken. Als u regelmatig comprimeer- en herstelbewerkingen uitvoert, kunt u bijhouden hoe lang het duurt. U kunt daardoor preciezere schattingen geven zodat andere gebruikers weten hoe lang zij de database niet mogen gebruiken.
  • Zorg voor voldoende bestandsmachtigingen voor de database Als niet de juiste machtigingen aan u zijn toegekend en u een database moet comprimeren en herstellen, raadpleegt u de systeembeheerder. Zie Wijzigingen in het delen van bestanden via een netwerk in Windows voor meer informatie.

Naar boven

Een database automatisch comprimeren en herstellen wanneer deze wordt gesloten

Selecteer de databaseoptie Comprimeren bij sluiten als u een database automatisch wilt comprimeren en herstellen telkens wanneer deze wordt gesloten. Het instellen van deze optie is alleen van invloed op de database die momenteel is geopend. Stel deze optie afzonderlijk in voor elke database die u automatisch wilt comprimeren en herstellen. Het is wellicht beter deze optie niet in te stellen bij databases met meerdere gebruikers, omdat de database bij deze automatische actie mogelijk tijdelijk niet beschikbaar is.

  1. Selecteer Bestandsopties>.
  2. Selecteer Huidige database in het dialoogvenster Opties voor Access.
  3. Schakel onder Toepassingsopties het selectievakje Comprimeren bij sluiten in.
  4. Selecteer OK.
  5. Sluit de database en open deze opnieuw om de optie van kracht te laten worden.

Naar boven

Een geopende database handmatig comprimeren en herstellen

  • Selecteer Bestandsinfo>Database>comprimeren & herstellen.
    In Access wordt op dezelfde locatie een kopie gemaakt van de gecomprimeerde en de herstelde database.

Naar boven

Een database die niet is geopend, handmatig comprimeren en herstellen

Gebruik deze procedure wanneer u een Access-database niet rechtstreeks kunt openen.

  1. Controleer of er momenteel geen andere gebruikers met het databasebestand bezig zijn.
  2. Start Access.
  3. Dubbelklik op de pagina Sjablonen op Lege database.
  4. Selecteer Bestand>sluiten.
  5. Selecteer Hulpmiddelen voor databases>, Database comprimeren en herstellen.
  6. Navigeer in het dialoogvenster Te comprimeren database naar de database die u wilt comprimeren en herstellen en dubbelklik erop.

In Access wordt op dezelfde locatie een kopie gemaakt van de gecomprimeerde en de herstelde database.

Naar boven

Comprimeer en herstel een beschadigde database wanneer u hierom wordt gevraagd

Wanneer u probeert een databasebestand te openen dat beschadigd is en u in Access wordt gevraagd de database te comprimeren en te herstellen, selecteert u Ja. Er kunnen twee dingen gebeuren:

  • Als een beschadigd bestand volledig wordt hersteld in Access, verschijnt er een bericht met de mededeling dat de herstelactie is gelukt en dat u de inhoud van de database moet controleren om er zeker van te zijn dat alles in orde is.
  • Als de herstelactie slechts gedeeltelijk is gelukt, worden in een systeemtabel met de naam MSysCompactErrors databaseobjecten bijgehouden die niet konden worden hersteld. In Access wordt de tabel MSysCompactErrors geopend in de gegevensbladweergave. Als u over een back-up beschikt voordat de database beschadigd is geraakt, kunt u de tabel MSysCompactErrors gebruiken om te bepalen welke objecten in de herstelde database moeten worden geïmporteerd. Als u systeemtabellen wilt weergeven, klikt u met de rechtermuisknop op de titelbalk van Navigatie en selecteert u in het dialoogvenster Navigatieoptiesde optie Systeemobjecten weergeven.

Naar boven

Waarom u een database moet comprimeren en herstellen

In dit overzicht wordt uitgelegd hoe u met de opdracht Database comprimeren en herstellen kunt voorkomen dat er problemen ontstaan met een database als gevolg van bestanden die tijdens het gebruik groter worden en bestanden die beschadigd raken. De opdracht kan ook van pas komen om dergelijke problemen te corrigeren als het niet is gelukt om ze te voorkomen.

Databasebestanden groeien tijdens het gebruik

Een databasebestand wordt groter wanneer u er gegevens aan toevoegt, de gegevens bijwerkt of het ontwerp ervan wijzigt. Nieuwe gegevens zijn deels de oorzaak van de groei, maar de groei wordt ook veroorzaakt door andere factoren:

  • In Access worden tijdelijke, verborgen objecten gemaakt voor het uitvoeren van verschillende taken. Soms blijven deze tijdelijke objecten in de database aanwezig terwijl ze niet meer nodig zijn in Access.
  • Als u een databaseobject verwijdert, wordt de schijfruimte die het object inneemt, niet automatisch vrijgemaakt: het databasebestand gebruikt die schijfruimte nog steeds, ook al is het object verwijderd.

Als het databasebestand vol raakt met de restanten van tijdelijke en verwijderde objecten, kan dit de prestaties nadelig beïnvloeden. De kans bestaat dan dat objecten langzamer worden geopend, dat de uitvoering van query's langer duurt en dat normale bewerkingen meer tijd in beslag nemen.

Naar boven

Databasebestanden kunnen beschadigd raken

In bepaalde omstandigheden kan een databasebestand beschadigd raken. Als een databasebestand wordt gedeeld via een netwerk en meerdere gebruikers tegelijk met het bestand werken, is er een kleine kans dat het bestand beschadigd raakt. Het risico op beschadiging is iets groter als gebruikers vaak gegevens in velden van Lange tekst bewerken, en het risico neemt in de loop van de tijd toe. U kunt dit risico beperken met behulp van de opdracht Database comprimeren en herstellen .

Vaak is dit type beschadiging het gevolg van een probleem met een VBA-module (Visual Basic for Applications) en is er geen risico op gegevensverlies. Een beschadiging van dit type kan echter wel gevolgen hebben voor het databaseontwerp, zoals kwijtgeraakte VBA-code of onbruikbare formulieren.

Het gebeurt zelden dat beschadiging van databasebestanden gegevensverlies tot gevolg heeft. Meestal blijft dit verlies beperkt tot de laatste bewerking van één gebruiker; dus één enkele wijziging van gegevens. Wanneer een gebruiker gegevens gaat wijzigen en de wijziging wordt onderbroken, bijvoorbeeld door het wegvallen van de netwerkverbinding, wordt het databasebestand in Access als beschadigd gemarkeerd. U kunt het bestand herstellen, maar het is mogelijk dat enkele gegevens ontbreken nadat de herstelbewerking is voltooid.

Zie ook

Uw gegevens beschermen met back-ups die u kunt terugzetten

Algemene gebruikersopties instellen in Access