sql >> Databasteknik >  >> RDS >> Access

Hur man komprimerar och reparerar en databas automatiskt i Access 2016

Access låter dig komprimera och reparera en databas automatiskt när databasen stängs. Detta kan förhindra problem med prestanda och/eller filkorruption.

Du kan komprimera och reparera en databas antingen manuellt eller automatiskt när databasen stängs.

Det här är stegen för att komprimera och reparera en databas automatiskt när databasen stängs.

Det rekommenderas att du säkerhetskopierar databasen innan du komprimerar och reparerar.

I det här fallet måste du säkerhetskopiera databasen innan du stänger den.

  1. Öppna Arkiv-menyn

    Med databasen redan öppen klickar du på Arkiv i det övre vänstra hörnet.

  2. Öppna alternativmenyn

    Klicka på Alternativ i den vänstra menyn.

  3. Ändra inställningarna

    Dialogrutan Åtkomstalternativ visas.

    Klicka på Aktuell databas i den vänstra menyn.

    Markera sedan Komprimera vid stäng under Applikationsalternativ .

    Klicka på OK .

  4. Stäng och öppna databasen igen

    En dialogruta visas som förklarar att du måste stänga och öppna databasen igen för att ändringarna ska träda i kraft.

    Klicka på OK , stäng sedan och öppna databasen igen.

Varför du bör komprimera och reparera

Att komprimera en databas är en sak, att reparera en annan. Här är en förklaring till varför båda bör göras.

Kompakt

När data uppdateras och en databas design ändras, växer dess filstorlek. Ibland skapar Access dolda objekt för att utföra vissa uppgifter. Dessa objekt kan ofta finnas kvar i databasen långt efter att de behövs.

Dessutom, när du tar bort objekt i Access, återtas inte diskutrymmet automatiskt. Databasfilen använder fortfarande det diskutrymme som det raderade objektet tidigare använde.

Med tiden kan dessa faktorer ha en negativ inverkan på prestandan. Databasobjekt kan ta längre tid att öppna, frågor kan ta längre tid att köra och hela databasen kan verka "trög".

Att komprimera databasen frigör det oanvända utrymmet som dessa objekt brukade ta upp. Den kompakta operationen komprimerar faktiskt inte uppgifterna. Det frigör helt enkelt det oanvända utrymmet.

Slutresultatet av att komprimera en databas är att den ska kännas (och faktiskt vara) snabbare. Filstorleken kan också minskas. Graden av dessa faktorer beror på hur tungt använd databasen och när den senast komprimerades.

Reparation

Det finns vissa fall där en databasfil kan bli skadad. Även om detta kan hända i en miljö med en enda användare, är det mycket vanligare i en miljö med flera användare.

Om en databasfil delas över ett nätverk och flera användare arbetar direkt med filen samtidigt, riskerar den filen att skadas.

När en fil är skadad markerar Access databasfilen som skadad. Filen kan repareras med hjälp av Compact and Repair-processen, även om vissa data kan saknas efter att reparationsprocessen har slutförts.

Om du försöker öppna en korrupt databasfil kommer du att bli ombedd att låta Access reparera filen automatiskt.


  1. Automatisera Databas Test Restore i SQL Server

  2. Är det bra att använda ContentProvider för att hantera databasoperationer?

  3. Hur förfinar man utdata som kommer från SELECT-frågan i kommandotolken?

  4. Sammanfoga många rader till en enda textsträng med gruppering