In een SQL Server-omgeving kan elk databasebestand worden gecomprimeerd door ongebruikte pagina's te verwijderen. Hoewel de database-engine de schijftoewijzing optimaliseert, zijn er momenten waarop bestanden niet langer de hoeveelheid nodig hebben die ze eerder hadden toegewezen. Het programma zorgt voor de compressie van databasebestanden, zowel handmatig als automatisch na een bepaalde tijd.

instructies:
Stap 1
Voor automatische compressie heeft de omgeving een database AUTO_SHRINK, waarvan de parameter voldoende is om op AAN te zetten. Met deze database op het systeem verkleint de Database Engine automatisch elke SQL die vrije ruimte heeft. Parameters worden geconfigureerd met behulp van de instructie ALTER DATABASE, die aanvankelijk is ingesteld op OFF. Alle automatische compressiebewerkingen vinden op de achtergrond plaats en hebben geen invloed op gebruikersacties in de database.
Stap 2
SQL Server-databases worden handmatig gecomprimeerd met de instructie DBCC SHRINKDATABASE (DBCC SHRINKFILE). Als de geselecteerde instructie geen ruimte kan reserveren in het logbestand, wordt een informatief bericht weergegeven met de actie die nodig is om schijfruimte vrij te maken.
Stap 3
Met DBCC SHRINKDATABASE kunt u de database niet verkleinen tot een grootte die kleiner is dan de oorspronkelijke grootte. Als de database is gemaakt met een grootte van 10 MB en vervolgens is uitgebreid tot 50 MB, is het mogelijk om deze alleen te comprimeren tot 10 MB, zelfs als alle gegevens zijn verwijderd.
Stap 4
Met DBCC SHRINKFILE kunt u afzonderlijke bestanden comprimeren tot een grootte die duidelijk kleiner is dan de oorspronkelijke grootte. Elk databasebestand moet echter afzonderlijk worden gecomprimeerd.
Stap 5
Wanneer deze instructies worden gebruikt, worden de transactielogboeken automatisch verkleind tot de gevraagde grootte. Het grootste effect van compressie wordt alleen bereikt als het wordt uitgevoerd na een bewerking die veel extra ruimte creëert (bijvoorbeeld een tafel laten vallen).