Bidra til å unngå databasefilproblemer og rette opp eventuelle feil med Komprimer og reparer
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Databasefiler kan etter hvert som du bruker dem bli meget store og noen ganger også hemme ytelsen. De kan også av og til bli skadet eller skadet. Du kan bruke kommandoen Komprimer og reparer database for å forhindre eller løse disse problemene. Komprimeringsprosessen komprimerer ikke dataene dine – den gjør databasefilen mindre ved å eliminere ubrukt plass. Kommandoen Komprimer og reparer database kan også hjelpe til å forbedre ytelsen til databasen din.

Tips!    Oppdeling av en database kan bidra til å forhindre skade på databasefiler og begrense tap av data ved å holde dataene i en egen fil som brukere ikke har direkte tilgang til.

Hva vil du gjøre? Måter å komprimere og reparere en database på – Før du begynnerKomprimere og reparere en database når den lukkesKomprimere og reparere en database som du har åpenKomprimere og reparere en database som ikke er åpenKomprimere og reparere en skadet database når Access ber deg

Hvorfor bør du komprimere og reparere en database Databasefiler vokser med brukDatabasefiler kan bli skadet

Måter å komprimere og reparere en database på

Det finnes flere fremgangsmåter for komprimering og reparasjon av en database. En vanlig praksis er å komprimere og reparere en database automatisk når den lukkes. I tillegg kan du manuelt kjøre kommandoen Komprimer og reparer database når du har en database åpen, og på en database som ikke er åpen.

Før du begynner

Gjør følgende før du starter en komprimerings- og reparasjonsoperasjon:

  • Ta en sikkerhetskopi av databasen    Under reparasjonsprosessen kan Access avkorte noen data fra tabeller som er skadet. Noen ganger er det mulig å gjenopprette disse dataene fra en sikkerhetskopi. I tillegg til den vanlige strategien for sikkerhetskopiering, bør du ta en sikkerhetskopi umiddelbart før du bruker kommandoen Komprimer og reparer database . Hvis du vil ha mer informasjon, kan du se Beskytt dataene med sikkerhetskopierings- og gjenopprettingsprosesser.

  • Få eksklusiv tilgang til databasen     En operasjonen for komprimering og reparasjon krever eksklusiv tilgang til databasefilen, da operasjonen kan forstyrre andre brukere. Du bør varsle andre brukere når du har tenkt å kjøre en operasjonen for komprimering og reparasjon, slik at de kan unngå å bruke databasen i dette tidsrommet. Hvis du vil ha mer informasjon, kan du se Åpne en eksisterende Access-database.

    Fortelle brukerne hvor lenge de må unngå å bruke databasen. Hvis du kjører operasjonen for komprimering og reparasjon jevnlig, hold øye med hvor lang tid det tar. Du kan da gjøre mer presise estimater som gir andre brukere veiledning om hvor lenge de bør unngå å bruke databasen.

  • Få tilstrekkelig filtillatelse til databasen    Hvis du ikke har tilstrekkelige tillatelser, og du må komprimere og reparere en database, kontakter du systemansvarlig for å få hjelp. Hvis du vil ha mer informasjon, kan du se Endringer i fildeling over et nettverk i Windows.

Til toppen av siden

Komprimere og reparere en database automatisk når den lukkes

Du kan velge databasealternativet Komprimer ved lukking hvis du ønsker å komprimere og reparere en database automatisk når den lukkes. Det å angi dette alternativet påvirker bare databasen som for øyeblikket er åpen. Angi dette alternativet separat for hver database som du vil komprimere og reparere automatisk. I databaser med flere brukere kan det hende du ikke vil angi dette alternativet, fordi det kan føre til at databasen umiddelbart blir utilgjengelig.

  1. Velg Fil > Alternativer.

  2. Velg Gjeldende database i dialogboksen Alternativer for Access.

  3. Merk av for Komprimer ved lukking under Programalternativer.

  4. Velg OK.

  5. Lukk og åpne databasen på nytt for at alternativet skal tre i kraft.

Til toppen av siden

Komprimere og reparere en database som du har åpen manuelt

  • Velg fil- > informasjon > komprimer & reparer database.

    Access oppretter en kopi av den komprimerte og reparerte databasen på samme plassering.

Til toppen av siden

Komprimere og reparere en database som ikke er åpen manuelt

Bruk denne fremgangsmåten når du ikke kan åpne en Access-database direkte.

  1. Kontroller at ingen andre brukere bruker databasefilen.

  2. Start Access.

  3. Dobbeltklikk Tom database på malsiden.

  4. Velg Fil > Lukk.

  5. Velg Databaseverktøy > Komprimer og reparer database.

  6. Naviger til, og dobbeltklikk på den databasen som du ønsker å komprimere og reparere i dialogboksen til Database som skal komprimeres.

Access oppretter en kopi av den komprimerte og reparerte databasen på samme plassering.

Til toppen av siden

Komprimere og reparere en skadet database når Access ber deg

Når du prøver å åpne en databasefil som er skadet, velger du Ja hvis du blir bedt om å komprimere og reparere databasen. To ting kan skje:

  • Hvis Access reparerer en skadet fil, viser den en melding som sier at reparasjonen var vellykket, og at du bør sjekke databasens innhold for å være sikker på at alt er som det skal være.

  • Hvis Access bare er delvis vellykket, holder det oversikt over databaseobjekter som det ikke kunne reparere i en systemtabell kalt MSysCompactErrors. Access åpner MSysCompactErrors-tabellen i dataarkvisning. Hvis du har en sikkerhetskopi fra før databasen ble ødelagt, kan du bruke tabellen MSysCompactErrors til å finne ut hvilke objekter du skal importere til den reparerte databasen. Hvis du vil vise systemtabeller, høyreklikker du tittellinjen for navigasjon, og deretter velger du Vis systemobjekter i dialogboksen Alternativer for navigering.

Til toppen av siden

Hvorfor bør du komprimere og reparere en database

Denne oversikten forklarer hvordan bruk av kommandoen Komprimer og reparer database kan bidra til å forhindre og rette opp problemer som oppstår ved at databasefiler enten blir skadet, eller blir større ved bruk.

Databasefiler blir større ved bruk

En databasefil blir større når data legges til og oppdateres og når designen endres. Noe av veksten kommer fra nye data, mens noe kommer fra andre kilder:

  • Access oppretter midlertidige, skjulte objekter for å utføre ulike oppgaver. Disse midlertidige objektene forblir noen ganger i databasefilen etter at Access ikke lenger har behov for dem.

  • Når du sletter et databaseobjekt, blir ikke diskplassen som objektet okkuperte automatisk gjenvunnet. Databasefilen bruker fortsatt denne diskplassen, selv om objektet er slettet.

Etter hvert som databasefilen fylles opp av restene etter midlertidige og slettede objekter, kan ytelsen forringes. Objekter kan åpnes tregere, spørringer kan ta lengre tid enn normalt å kjøre, og vanlige operasjoner virker som de bruker lengre tid.

Til toppen av siden

Databasefiler kan bli skadet

I spesielle tilfeller kan en databasefil bli skadet. Filen har en liten risiko for å bli skadet hvis den deles over et nettverk, og flere brukere arbeider med den samtidig. Risikoen for skade er noe større hvis brukere ofte redigerer data i felt for lang tekst, og risikoen øker over tid. Du kan redusere risikoen ved å bruke kommandoen Komprimer og reparer database.

Denne typen skade skyldes ofte et problem med en VBA-modul (Visual Basic for Applications) og utgjør ikke en risiko for tap av data. Denne typen feil utgjør imidlertid en risiko for skade på databaseutformingen, som for eksempel mistet VBA-kode, eller ubrukelige skjemaer.

Feil i databasefiler fører sjeldent til tap av data. Vanligvis er tapet begrenset til den siste handlingen foretatt av en bruker, det vil si én enkelt endring av data. Når en bruker endrer på data, og endringen avbrytes for eksempel på grunn av tap av nettverkstjeneste, vil Access merke databasefilen som skadet. Filen kan repareres, men noe data kan være borte etter at reparasjonen er fullført.

Se også

Beskytte data med sikkerhetskopiering og gjenoppretting

Angi generelle brukeralternativer i Access

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.