Hur Komprimerar Du SQL-databas

Innehållsförteckning:

Hur Komprimerar Du SQL-databas
Hur Komprimerar Du SQL-databas

Video: Hur Komprimerar Du SQL-databas

Video: Hur Komprimerar Du SQL-databas
Video: Instructie gebruik SQL-database 2024, Maj
Anonim

I en SQL Server-miljö kan varje databasfil komprimeras genom att ta bort oanvända sidor. Även om databasmotorn optimerar skivallokering, finns det tillfällen då filer inte längre behöver det belopp de tidigare tilldelades. Programmet möjliggör komprimering av databasfiler både manuellt och automatiskt efter en viss tid.

Hur komprimerar du SQL-databas
Hur komprimerar du SQL-databas

Instruktioner

Steg 1

För automatisk komprimering har miljön en databas AUTO_SHRINK, vars parameter är tillräcklig för att ställa in PÅ. Med den här databasen på systemet krymper databasmotorn automatiskt alla SQL som har ledigt utrymme. Parametrar konfigureras med ALTER DATABASE-satsen, som ursprungligen är inställd på OFF. Alla automatiska komprimeringsåtgärder sker i bakgrunden och påverkar inte användaråtgärder i databasen.

Steg 2

SQL Server-databaser komprimeras manuellt med DBCC SHRINKDATABASE (DBCC SHRINKFILE) uttalande. Om den valda instruktionen inte kan reservera utrymme i loggfilen visas ett informationsmeddelande som anger den åtgärd som krävs för att frigöra diskutrymme.

Steg 3

Med DBCC SHRINKDATABASE kan du inte krympa databasen till en storlek som är mindre än originalstorleken. Om databasen skapades med en storlek på 10 MB och sedan utvidgades till 50 MB är det bara möjligt att komprimera den till 10 MB, även om all data raderas.

Steg 4

Med DBCC SHRINKFILE kan du komprimera enskilda filer till en storlek som är klart mindre än den ursprungliga storleken. Varje databasfil måste dock komprimeras separat.

Steg 5

När dessa instruktioner används krymper transaktionsloggarna automatiskt till önskad storlek. Den största effekten av kompression uppnås endast om den utförs efter en operation som skapar mycket extra utrymme (till exempel att tappa en tabell).

Rekommenderad: