I et SQL Server-miljø kan hver databasefil komprimeres ved å slette ubrukte sider. Selv om databasemotoren optimaliserer diskallokering, er det tidspunkter når filer ikke lenger trenger beløpet de tidligere ble tildelt. Programmet sørger for komprimering av databasefiler både manuelt og automatisk etter en viss tid.
Bruksanvisning
Trinn 1
For automatisk komprimering har miljøet en database AUTO_SHRINK, hvis parameter er tilstrekkelig til å settes til PÅ. Med denne databasen på systemet, vil databasemotoren automatisk krympe enhver SQL som har ledig plass. Parametere konfigureres med setningen ALTER DATABASE, som opprinnelig er satt til AV. Alle automatiske komprimeringsoperasjoner foregår i bakgrunnen og påvirker ikke brukerhandlinger i databasen.
Steg 2
SQL Server-databaser komprimeres manuelt ved hjelp av uttalelsen DBCC SHRINKDATABASE (DBCC SHRINKFILE). Hvis den valgte instruksjonen ikke kan reservere plass i loggfilen, vises en informasjonsmelding som indikerer handlingen som kreves for å frigjøre diskplass.
Trinn 3
Med DBCC SHRINKDATABASE kan du ikke krympe databasen til en størrelse som er mindre enn den opprinnelige størrelsen. Hvis databasen ble opprettet med en størrelse på 10 MB, og deretter utvidet den til 50 MB, vil det bare være mulig å komprimere den til 10 MB, selv om alle data blir slettet.
Trinn 4
Med DBCC SHRINKFILE kan du komprimere enkeltfiler til en størrelse som er klart mindre enn den opprinnelige størrelsen. Imidlertid må hver databasefil komprimeres separat.
Trinn 5
Når disse instruksjonene brukes, krympes transaksjonsloggene automatisk til ønsket størrelse. Den største effekten av kompresjon oppnås bare hvis den utføres etter en operasjon som skaper mye ekstra plass (for eksempel å slippe et bord).