Databasefiler kan vokse hurtigt, når du bruger dem, hvilket nogle gange hæmmer ydeevnen. De kan også indimellem blive beskadiget eller beskadiget. Du kan bruge kommandoen Komprimer og reparer database til at forhindre eller løse disse problemer. Komprimeringsprocessen komprimerer ikke dataene – den gør databasefilen mindre ved at fjerne ubenyttet plads. Kommandoen Komprimer og reparer database kan også hjælpe dig med at forbedre databasens ydeevne.
Tip: Opdeling af en database kan være med til at forhindre beskadigelse af databasefiler og begrænse datatabet ved at gemme dataene i en separat fil, som brugerne ikke har direkte adgang til.
Måder at komprimere og reparere en database på
Der er flere metoder til komprimering og reparation af en database. Det er almindelig praksis automatisk at komprimere og reparere en database, når den lukkes. Desuden kan du køre kommandoen Komprimer og reparer database manuelt, når du har en database åben, og på en database, der ikke er åben.
Inden du går i gang
Gør følgende, før du går i gang med en komprimering og reparation:
-
Lav en sikkerhedskopi af databasen Under reparationsprocessen kan Access afkorte nogle data fra tabeller, der er beskadiget. Nogle gange er det muligt at gendanne disse data fra en sikkerhedskopi. Ud over din almindelige strategi for sikkerhedskopiering skal du lave en sikkerhedskopi, umiddelbart før du bruger kommandoen Komprimer og reparer database. Du kan finde flere oplysninger under Beskyt data med processer til sikkerhedskopiering og gendannelse.
-
Få eksklusiv adgang til databasen Handlingen komprimer og reparer kræver særlig adgang til databasefilen, da handlingen kan forstyrre andre brugere. Hvis du planlægger at udføre en komprimer og reparer-handling, skal du give andre brugere besked, så de kan undlade at bruge databasen i den periode. Du kan finde flere oplysninger i Åbne en eksisterende Access-database.
Fortæl brugerne, hvor længe de skal undgå at bruge databasen. Hvis du kører Komprimer og reparer-handlinger med jævne mellemrum, kan du holde styr på, hvor lang tid det tager. Du kan derefter foretage mere præcise beregninger, som giver andre brugere en idé om, hvor længe de bør undlade at bruge databasen.
-
Få tilstrækkelig filtilladelse til databasen Hvis du ikke har tilstrækkelige tilladelser, og du har brug for at komprimere og reparere en database, skal du kontakte din systemadministrator for at få hjælp. Du kan finde flere oplysninger i Ændringer i fildeling via et netværk i Windows 10.
Komprimer og reparer en database automatisk, når den lukkes
Du kan vælge databaseindstillingen Komprimer ved lukning, hvis du vil komprimere og reparere en database, når den lukkes automatisk. Denne indstilling påvirker kun den database, der aktuelt er åben. Angiv denne indstilling separat for hver database, du automatisk vil komprimere og reparere. I de databaser, der bruges af flere brugere, bør du ikke bruge denne indstilling, da den gør databasen midlertidigt utilgængelig.
-
Vælg Fil > Indstillinger.
-
Vælg Aktuel database i dialogboksen Access-indstillinger.
-
Markér afkrydsningsfeltet Komprimer ved lukning under Programindstillinger.
-
Vælg OK.
-
Luk og genååå databasen, for at indstillingen kan træder i kraft.
Komprimer og reparer en database, der er åben manuelt
-
Vælg Fil > Info > Komprimer & Reparationsdatabase.
Access opretter en kopi af den komprimerede og reparerede database på samme placering.
Komprimer og reparer en database, der ikke er åben, manuelt
Brug denne fremgangsmåde, når du ikke kan åbne en Access-database direkte.
-
Sørg for, at ingen andre brugere aktuelt bruger databasefilen.
-
Start Access.
-
I Access 2013, Access 2016 og Access 2019:
-
Dobbeltklik på Tom database på siden Skabeloner.
-
Vælg >Luk.
-
-
Vælg Databaseværktøjer >Komprimer og reparer database.
-
I dialogboksen Database til komprimering fra skal du gå til og dobbeltklikke på den database, du vil komprimere og reparere.
Access opretter en kopi af den komprimerede og reparerede database på samme placering.
Komprimer og reparer en beskadiget database, når Access beder dig om det
Når du forsøger at åbne en databasefil, der er beskadiget, og Access vil komprimere og reparere databasen, skal du vælge Ja,hvis du bliver bedt om det af Access. Der kan ske to ting:
-
Hvis Access reparerer en beskadiget fil fuldstændigt, viser den meddelelse om, at reparationen blev vellykket udført, og at du skal tjekke databaseindholdet for at sikre dig, at det hele er, som det skal være.
-
Hvis det kun lykkes Access delvist, holder det styr på databaseobjekter, som det ikke kunne reparere, i en systemtabel med navnet MSysCompactErrors. Access åbner tabellen MSysCompactErrors i dataarkvisning. Hvis du har en tidligere sikkerhedskopi, før databasen blev beskadiget, kan du bruge tabellen MSysCompactErrors til at beslutte, hvilke objekter der skal importeres til din reparerede database. Hvis du vil have vist systemtabeller, skal du højreklikke på titellinjen i navigationsruden og derefter vælge Vis systemobjekter i dialogboksen Navigationsindstillinger.
Derfor skal du komprimere og reparere en database
Dette overblik forklarer, hvordan brug af kommandoen Komprimer og reparer database kan hjælpe med at forebygge og korrigere følgende problemer, der nogle gange påvirker en database: Filer, der vokser via brug og filer, der bliver beskadiget.
Databasefiler vokser via brug
Når du tilføjer og opdaterer data og ændrer dens design, bliver en databasefil større. En del af denne vækst kommer fra nye data, men nogle stammer fra andre kilder:
-
Access opretter midlertidige, skjulte objekter til at udføre forskellige opgaver. Nogle gange kan disse midlertidige objekter forblive i din database, når Access ikke længere skal bruge dem.
-
Når du sletter et databaseobjekt, frigøres den diskplads, der optager objektet, ikke automatisk – databasefilen bruger stadig diskplads, selv om objektet er slettet.
Da din databasefil fyldes op med rester af midlertidige og slettede objekter, kan dens ydeevnen forringes. Objekter vil muligvis åbne langsommere, det kan tage længere tid end normalt at køre forespørgsler, og almindelige handlinger synes generelt at tage længere tid.
Databasefiler kan blive beskadiget
Under særlige omstændigheder kan en databasefil blive beskadiget. Hvis en databasefil er delt via et netværk, og flere brugere arbejder direkte med filen samtidigt, har den pågældende fil en lille risiko for at gå i stykker. Risikoen for beskadigelse er lidt større, hvis brugerne ofte redigerer data i notatfelter, og risikoen vokser med tiden. Du kan reducere risikoen ved hjælp af kommandoen Komprimer og reparer database.
Ofte skyldes denne type beskadigelse et problem med et VBA-modul (Visual Basic for Applications) og udgør ikke en risiko for tab af data. Men denne type beskadigelse udgør en risiko for designskade i databasen, f.eks. tabt VBA-kode eller ubrugelige formularer.
Beskadigelse af databasefilen medfører sjældent tab af data. Dette tab er som regel begrænset til én brugers seneste handling. det vil sige en enkelt ændring af data. Når en bruger begynder at ændre data, og ændringen afbrydes – f.eks. på grund af tab af netværkstjeneste – markerer Access databasefilen som beskadiget. Filen kan repareres, men nogle data mangler muligvis, når reparationen er fuldført.