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.
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.
- Selecteer Bestandsopties>.
- Selecteer Huidige database in het dialoogvenster Opties voor Access.
- 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.
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.
- Controleer of er momenteel geen andere gebruikers met het databasebestand bezig zijn.
- Start Access.
- Dubbelklik op de pagina Sjablonen op Lege database.
- Selecteer Bestand>sluiten.
- Selecteer Hulpmiddelen voor databases>, Database comprimeren en herstellen.
- 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.