Komprimer og reparer en database

Databasefiler kan vokse hurtigt, når du bruger dem, hvilket nogle gange hæmmer ydeevnen. De kan også af og til gå i stykker eller blive beskadiget. Du kan bruge kommandoen Komprimer og reparer database i Microsoft Office Access til at forebygge eller løse disse problemer.

I denne artikel beskrives det ikke, hvordan du kan sikkerhedskopiere eller gendanne en database. Links til yderligere oplysninger finder du under afsnittet Se også.

Bemærk: Når du komprimerer og reparerer en webdatabase, som er blevet publiceret, skal du synkronisere databasen, når komprimering og reparation er afsluttet. Komprimering og reparation løser muligvis ikke alle problemer, der kan opstå i forbindelse med en publiceret webdatabase.

Denne artikel indeholder

Hvorfor du komprimerer og reparerer en database

Inden du begynder

Komprimer og reparer en database

Hvorfor du komprimerer og reparerer 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.

Bemærk: Komprimering komprimerer ikke dine data – det gør din databasefil mindre ved at fjerne ubenyttet plads.

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 opstår denne type beskadigelse på grund af et problem med en Visual Basic for Applications (VBA) modul og udgør ikke en risiko for tab af data. Denne type beskadigelse udgør dog en risiko for designskader på databasen, f.eks. tab af VBA-kode eller ubrugelige formularer.

Beskadigelse af databasefejl resulterer sjældent i tab af data. Sædvanligvis er dette tab begrænset til den seneste handling for én bruger; dvs. en enkelt ændring af dataene. Når en bruger begynder at ændre data, og ændringen er afbrudt – f.eks. på grund af tab af netværksservice – markerer Access databasefilen som beskadiget. Filen kan repareres, men nogle data vil muligvis mangle, når reparationen er afsluttet.

Tip: Opdeling af en database kan hjælpe med at forhindre beskadigelse af databasefiler og begrænse datatabet ved at gemme dataene i en separat fil, som brugerne ikke har direkte adgang til.

Access beder dig om at reparere en beskadiget databasefil

Når du forsøger at åbne en databasefil, der er beskadiget, anmodes du om at lade Access reparere filen automatisk. Du kan også manuelt bruge kommandoen Komprimer og reparer database til at reparere og åbne en beskadiget databasefil.

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, der ikke kunne repareres, så du kan afgøre, hvad du vil gendanne fra en sikkerhedskopi.

Bemærk: Du kan angive en databaseindstilling, der får kommandoen Komprimer og reparer database til at køre automatisk, hver gang du lukker en bestemt database. Hvis du er den eneste bruger af en database, bør du konfigurere denne indstilling. I databaser med flere brugere ønsker du muligvis ikke at angive denne indstilling, da den kan gøre databasen midlertidigt utilgængelig.

Øverst på siden

Inden du begynder

Overvej at gøre følgende, inden du begynder at komprimere og reparere databasen:

  • Tag altid en sikkerhedskopi    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, inden du bruger kommandoen Komprimer og reparer database. Du kan foretage en sikkerhedskopiering ved hjælp af kommandoen Sikkerhedskopiér database:

    • På fanen Filer skal du klikke på Gem og publicer, og under Avanceret skal du herefter klikke på Sikkerhedskopiér database.

  • Komprimerer og reparer automatisk    Medmindre du deler en enkelt databasefil med andre brugere på et netværk, bør du Indstille din database til komprimere og reparere automatisk.

  • Vær opmærksom på fejltabellen for systemgendannelsen    Når Access ikke er i stand til at reparere alle objekter i en beskadiget databasefil, angives de objekter, som ikke kan gendannes, i tabellen MSysCompactErrors. Hvis der er fejl, åbner Access tabellen MSysCompactErrors i dataarkvisning.

    Hvis du har en sikkerhedskopi af en database, du har lavet, før databasen blev beskadiget, kan du bruge tabellen MSysCompactErrors til at bestemme, hvilke objekter du vil importere fra sikkerhedskopien af databasen til din reparerede database.

  • Få særlig adgang til din database for at bruge kommandoen Komprimer og reparer database    Hvis du er den eneste person, der bruger din database, kan du springe resten af dette afsnit over og gå direkte til Komprimer og reparer en database.

    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.

    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 Tilladelser til at komprimere og reparere databasen:    Hvis du bruger en tidligere version databasefil, og du er med i en arbejdsgruppe, kan du muligvis ikke komprimere og reparere databasen selv. Hvis du ikke har de nødvendige tilladelser, og du skal komprimere og reparere en database, skal du kontakte arbejdsgruppeadministratoren for at få hjælp.

Øverst på siden

Komprimer og reparer en database

Komprimer og reparer en database automatisk, når den lukkes

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.

Bemærk: Denne indstilling påvirker kun den database, der aktuelt er åben. Du skal angive denne indstilling separat for hver database, som du automatisk vil komprimere og reparere.

  1. Klik på Indstillinger under fanen Filer.

  2. Klik på Aktuel database i dialogboksen Access-indstillinger.

  3. Markér afkrydsningsfeltet Komprimer ved lukning under Programindstillinger.

Øverst på siden

Komprimer og reparer en database manuelt

Ud over eller i stedet for at bruge databaseindstillingen Komprimer ved lukning, kan du køre kommandoen Komprimer og reparer database manuelt. Du kan køre kommandoen, når du har åben en database, og du kan køre kommandoen på en database, der ikke er åben. Du kan også oprette en genvej på skrivebordet, der kører kommandoen Komprimer og reparer database under en bestemt databasefil.

Komprimer og reparer en database, som du har åben

Bemærk: Hvis andre brugere også aktuelt bruger databasefilen, kan du ikke udføre en komprimering og reparation.

  • Klik på Oplysninger og derefter på Komprimer og reparer database under fanen Filer.

Komprimer og reparer en database, som ikke er åben

Bemærk: Hvis andre brugere aktuelt bruger databasefilen, kan du ikke udføre en komprimering og reparation. Mens du kører handlingen komprimering og reparation, kan ingen bruge databasefilen.

  1. Start Access, men åbn ikke en database.

  2. Peg på Oplysninger, og klik derefter på Komprimer og reparer database .

  3. I dialogboksen Database til komprimering fra skal du gå til og dobbeltklikke på den database, du vil komprimere og reparere.

Opret en genvej på skrivebordet, komprimer og reparer en bestemt database

Du kan oprette en genvej på dit skrivebord, som du kan bruge til at komprimere og reparere en bestemt database.

Inden du starter, skal du bekræfte placeringen af filen Msaccess.exe på din computer. Filen Msaccess.exe er typisk placeret i følgende mappe:

C:\Programmer\Microsoft Office\Office14

Hvis Msaccess.exe ikke findes på denne placering, skal du søge efter filen og skrive hele filstien ned.

Opret genvejen på skrivebordet    

  1. Højreklik på skrivebordet, peg på Ny, og klik derefter på Genvej i genvejsmenuen.

  2. Skriv et dobbelt anførselstegn (") og hele stien til Msaccess.exe (inklusive filnavnet) og derefter endnu et dobbelt anførselstegn i feltet Skriv, hvor elementet er placeret på første side af guiden Opret genvej. (Du kan også klikke på Gennemse for at finde og vælge filen. I så fald tilføjes anførselstegnene automatisk.)

    Skrive f.eks.:"C:\Program Files\Microsoft Office\Office14\msaccess.exe"

  3. Indsæt et mellemrum efter slutanførselstegnet, og skriv derefter den fulde sti til den database, du vil komprimere og reparere. Hvis stien indeholder mellemrum, skal du ramme stien ind i anførselstegn. Indsæt endnu et mellemrum, og skriv derefter /komprimer.

    Skriv f.eks.: "C:\My Folder\My Database.accdb" /compact

  4. Klik på Næste.

  5. Skriv et nyt navn til genvejen i boksen Skriv et navn til denne genvej, og klik derefter på Udfør.

    Guiden opretter genvejen og placerer den på dit skrivebord.

  6. Hver gang du vil komprimere og reparere databasen, skal du dobbeltklikke på genvejsmenuen.

    Tip: Hvis du vil føje skrivebordsgenvejen til menuen Start, skal du højreklikke på genvejen og derefter klikke på Fastgør til menuen Start i genvejsmenuen.

Øverst på siden

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×