V okolju SQL Server lahko vsako datoteko baze podatkov stisnete z brisanjem neuporabljenih strani. Čeprav Database Engine optimizira dodeljevanje diskov, včasih datoteke ne potrebujejo več tiste, ki so bile prej dodeljene. Program omogoča stiskanje datotek zbirke podatkov ročno in samodejno po določenem času.

Navodila
Korak 1
Za samodejno stiskanje ima okolje bazo podatkov AUTO_SHRINK, katere parameter zadostuje za nastavitev ON. S to bazo podatkov v sistemu bo Database Engine samodejno skrčil kateri koli SQL, ki ima prosti prostor. Parametri se konfigurirajo z uporabo stavka ALTER DATABASE, ki je sprva nastavljen na OFF. Vse operacije samodejnega stiskanja potekajo v ozadju in ne vplivajo na uporabniška dejanja v zbirki podatkov.
2. korak
Podatkovne baze SQL Server so stisnjene ročno z uporabo stavka DBCC SHRINKDATABASE (DBCC SHRINKFILE). Če izbrano navodilo ne more rezervirati prostora v dnevniški datoteki, se prikaže informativno sporočilo, ki označuje dejanja, potrebna za sprostitev prostora na disku.
3. korak
Z DBCC SHRINKDATABASE ne morete skrčiti baze podatkov na velikost, ki je manjša od prvotne velikosti. Če je bila baza podatkov ustvarjena z velikostjo 10 MB, nato pa se je razširila na 50 MB, jo bo mogoče stisniti le na 10 MB, tudi če bodo vsi podatki izbrisani.
4. korak
Z DBCC SHRINKFILE lahko posamezne datoteke stisnete v velikost, ki je očitno manjša od začetne velikosti. Vendar pa bo treba vsako datoteko baze podatkov stisniti ločeno.
5. korak
Ko se uporabijo ta navodila, se dnevniki transakcij samodejno skrčijo na zahtevano velikost. Največji učinek stiskanja je dosežen le, če se izvede po operaciji, ki ustvari veliko dodatnega prostora (na primer spuščanje mize).