Winbas hjälp
Teknisk beskrivning och riktlinjer avseende komprimering med verktyget Komprimera och reparera.
Verktyget komprimera
Verktyget Komprimera eliminerar tomt utrymme i en befintlig databas. Detta sker genom att en ny måldatabas skapas och varje objekt i den gamla databasen kopieras till den nya. Om du väljer att komprimera databasen till det ursprungliga databasnamnet i stället för till en ny databas, skapar verktyget Komprimera en tillfällig databas, exporterar alla objekt från den ursprungliga databasen till den tillfälliga databasen, tar bort den ursprungliga databasen och byter namn på den tillfälliga databasen till den ursprungliga databasens namn.
Viktigt! Att komprimera databasen är ofta det bästa förebyggande underhållet för en MDB-fil.
I följande lista anges vilka åtgärder verktyget Komprimera utför.
Ordnar om sidorna i en tabell så att de lagras i angränsande databassidor. Detta förbättrar prestanda, eftersom tabellen inte längre är fragmenterad över hela databasen.
Återtar oanvänt utrymme som uppkommit vid borttagning av objekt och poster. När objekt eller poster tas bort från databasen markeras det utrymme de har upptagit som tillgängligt för nya tillägg till databasen. Databasens storlek minskar emellertid aldrig om inte databasen komprimeras. I databaser där objekt och poster ofta läggs till, tas bort och uppdateras, bör man komprimera ofta.
Ställer om stegvis ökande Räknare-fält (ID), så att nästa värde som tilldelas är ett steg högre än det högsta värdet i de återstående posterna. Om exempelvis alla posterna i databasen har tagits bort, blir värdet i ID 1 efter det att databasen har komprimerats, när nästa post läggs till. Om det högsta återstående ID i databasen är 50, blir värdet 51 efter komprimering, när nästa post läggs till. Observera att detta gäller även om poster med högre värden än 50 har lagts till tidigare, men tagits bort före komprimeringen.
Återskapar den tabellstatistik som använts i frågeoptimeringsprocessen. Denna statistik kan bli inaktuell med tiden, vanligen när transaktioner har återställts eller om databasen inte har stängts av korrekt på grund av strömavbrott eller inte avslutas helt med hjälp av Microsoft Jet innan datorn stängs av.
Flaggar alla frågor så att de kan kompileras om nästa gång frågan utförs. Detta är viktigt, eftersom databasstatistik kan förändras, och en tidigare kompilerad fråga kan ha en felaktig frågeplan.
Viktiga riktlinjer för komprimering av en databas
Innan en databas komprimeras måste följande villkor vara uppfyllda:
Den användare som komprimerar databasen måste vara inloggad med ett konto som har säkerhetsbehörigheten Ändra design eller Administrera för alla tabeller i databasen.
Det måste finnas tillräckligt diskutrymme för både den ursprungliga och den komprimerade versionen av databasen, även om databasen komprimeras genom Microsoft Access-gränssnittet med samma filnamn. Den komprimerade databasen får den ursprungliga databasens namn först när komprimeringen har genomförts.
Övriga användare får inte ha databasen öppen. När en databas är komprimerad måste den öppnas exklusivt av Microsoft Jet för att förhindra att användare får tillgång till och ändrar databasen under processen.
Se även avsnittet: