Databasefiler kan vokse hurtigt, når du bruger dem, hvilket nogle gange hæmmer ydeevnen. De kan også nogle gange 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! Hvis du opdeler en database , kan det forhindre beskadigelse af databasefiler og begrænse tab af data 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. En almindelig fremgangsmåde er 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
Foretag følgende handlinger, før du påbegynder en komprimerings- og reparationshandling:
-
Opret 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 bør du foretage en sikkerhedskopiering, umiddelbart før du bruger kommandoen Komprimer og reparer database . Du kan få mere at vide under Beskyt dine 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 få mere at vide under Åbn 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 systemadministratoren for at få hjælp. Du kan få mere at vide under Ændringer af fildeling via et netværk i Windows.
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 vil komprimere og reparere automatisk. 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.
-
I dialogboksen Access-indstillinger skal du vælge Aktuel database.
-
Markér afkrydsningsfeltet Komprimer ved lukning under Programindstillinger.
-
Vælg OK.
-
Luk og genåbn databasen, så indstillingen kan træde i kraft.
Komprimer og reparer en database, der er åben, manuelt
-
Vælg Oplysninger om> filer > 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 bruger databasefilen i øjeblikket.
-
Start Access.
-
Dobbeltklik på Tom database på siden skabeloner.
-
Vælg Filer > 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 beder dig om at komprimere og reparere databasen, skal du vælge Ja. 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 Access kun lykkes 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 den reparerede database. Hvis du vil have vist systemtabeller, skal du højreklikke på titellinjen Navigation 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 noget større, hvis brugerne ofte redigerer data i felter med lang tekst, og risikoen vokser over tid. Du kan reducere risikoen ved hjælp af kommandoen Komprimer og reparer database.
Denne type beskadigelse skyldes ofte et problem med et VBA-modul (Visual Basic for Applications) og udgør ikke en risiko for tab af data. Denne type beskadigelse udgør dog en risiko for skader på databasedesignet, f.eks. mistet VBA-kode eller ubrugelige formularer.
Beskadigelse af databasefiler medfører sjældent tab af data. Normalt er dette tab begrænset til den seneste handling fra én bruger; dvs. 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 kan mangle, når reparationen er fuldført.
Se også
Beskytte dine data med processer til sikkerhedskopiering og gendannelse