Databasebestanden kunnen tijdens het gebruik snel groeien, wat gevolgen kan hebben voor de prestaties. Ze kunnen ook af en toe beschadigd raken of beschadigd raken. U kunt de opdracht Database comprimeren en herstellen gebruiken om deze problemen te voorkomen of op te lossen. 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 Het splitsen van een database kan helpen de beschadiging van databasebestanden te voorkomen en het verlies van gegevens te beperken door de gegevens in een afzonderlijk bestand te houden dat gebruikers niet rechtstreeks openen.
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 niet-geopende database comprimeren en herstellen — Een beschadigde database comprimeren en herstellen wanneer u hierom wordt gevraagd |
Waarom u een database moet comprimeren en herstellen — Databasebestanden groeien met gebruik — Databasebestanden kunnen beschadigd raken |
Manieren om een database te comprimeren en te herstellen
Er zijn verschillende benaderingen voor het comprimeren en herstellen van een database. Een veelvoorkomende praktijk is om een database automatisch te comprimeren en te herstellen wanneer deze wordt gesloten. Bovendien kunt u de opdracht Database comprimeren en herstellen handmatig uitvoeren wanneer u een database hebt geopend en op een database die niet is geopend.
Voordat u begint
Voer de volgende acties uit voordat u begint met comprimeren en herstellen:
-
Een back-up van de database maken 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. Naast uw normale back-upstrategie moet u een back-up maken direct voordat u de opdracht Database comprimeren en herstellen gebruikt. Zie Uw gegevens beveiligen met back-up- en herstelprocessen voor meer informatie.
-
Exclusieve toegang tot de database krijgen 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.
-
Voldoende bestandsmachtigingen voor de database ophalen Als u onvoldoende machtigingen hebt en u een database moet comprimeren en herstellen, neemt u contact op met uw systeembeheerder voor hulp. Zie Wijzigingen in het delen van bestanden via een netwerk in Windows voor meer informatie.
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.
-
Selecteer Bestand > Opties.
-
Selecteer in het dialoogvenster Opties voor Accessde optie Huidige database.
-
Schakel onder Toepassingsopties het selectievakje Comprimeren bij sluiten in.
-
Selecteer OK.
-
Sluit de database en open deze opnieuw om de optie van kracht te laten worden.
Een geopende database handmatig comprimeren en herstellen
-
Selecteer File > Info > Compact & Repair Database.
Access maakt een kopie van de gecomprimeerde en herstelde database op dezelfde locatie.
Een database die niet is geopend handmatig comprimeren en herstellen
Gebruik deze procedure als u een Access-database niet rechtstreeks kunt openen.
-
Zorg ervoor dat er momenteel geen andere gebruikers het databasebestand gebruiken.
-
Start Access.
-
Dubbelklik op de pagina sjablonen op Lege database.
-
Selecteer Bestand > Sluiten.
-
Selecteer Databasehulpprogramma's > Database comprimeren en herstellen.
-
Navigeer in het dialoogvenster Te comprimeren database naar de database die u wilt comprimeren en herstellen en dubbelklik erop.
Access maakt een kopie van de gecomprimeerde en herstelde database op dezelfde locatie.
Een beschadigde database comprimeren en herstellen wanneer u hierom wordt gevraagd
Wanneer u probeert een beschadigd databasebestand te openen en u wordt gevraagd door Access om 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 Access slechts gedeeltelijk is geslaagd, worden databaseobjecten bijgehouden die niet kunnen worden hersteld in een systeemtabel met de naam MSysCompactErrors. Access opent de tabel MSysCompactErrors in de gegevensbladweergave. Als u een eerdere back-up hebt voordat de database is beschadigd, kunt u de tabel MSysCompactErrors gebruiken om te bepalen welke objecten u wilt importeren in uw herstelde database. Als u systeemtabellen wilt weergeven, klikt u met de rechtermuisknop op de titelbalk van de navigatie en selecteert u in het dialoogvenster Navigatieoptiessysteemobjecten weergeven.
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.
Databasebestanden kunnen beschadigd raken
In bepaalde omstandigheden kan een databasebestand beschadigd raken. Als een databasebestand wordt gedeeld via een netwerk en meerdere gebruikers rechtstreeks met het bestand tegelijk werken, heeft dat bestand een klein risico om beschadigd te raken. Het risico op beschadiging is iets groter als gebruikers regelmatig gegevens bewerken in velden met lange tekst en het risico in de loop van de tijd toeneemt. U kunt dit risico beperken met de opdracht Database comprimeren en herstellen .
Dit type beschadiging is vaak het gevolg van een probleem met een VBA-module (Visual Basic for Applications) en vormt 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.