SQL Server környezetben minden adatbázisfájl tömöríthető a fel nem használt oldalak törlésével. Bár az Adatbázis-motor optimalizálja a lemezkiosztást, vannak esetek, amikor a fájloknak már nincs szükségük a korábban kiosztott mennyiségre. A program biztosítja az adatbázis fájlok tömörítését mind kézzel, mind pedig egy bizonyos idő után automatikusan.
Utasítás
1. lépés
Az automatikus tömörítéshez a környezet rendelkezik egy AUTO_SHRINK adatbázissal, amelynek paramétere elegendő az ON értékre állításához. Ha a rendszeren ez az adatbázis található, akkor az Adatbázis-motor automatikusan összezsugorít minden szabad területet biztosító SQL-t. A paraméterek konfigurálása az ALTER DATABASE utasítással történik, amely kezdetben OFF értékre van állítva. Az összes automatikus tömörítési művelet a háttérben zajlik, és nem befolyásolja az adatbázis felhasználói műveleteit.
2. lépés
Az SQL Server adatbázisok manuálisan tömörülnek a DBCC SHRINKDATABASE (DBCC SHRINKFILE) utasítással. Ha a kiválasztott utasítás nem tud helyet foglalni a naplófájlban, akkor egy tájékoztató üzenet jelenik meg, amely a lemezterület felszabadításához szükséges műveletet jelzi.
3. lépés
A DBCC SHRINKDATABASE használatával nem lehet az eredeti méreténél kisebbre méretezni az adatbázist. Ha az adatbázist 10 MB-os méretben hozták létre, majd 50 MB-ra bővült, akkor csak 10 MB-ra lehet tömöríteni, még akkor is, ha minden adatot törölnek.
4. lépés
A DBCC SHRINKFILE segítségével egyes fájlokat tömöríthet olyan méretre, amely egyértelműen kisebb, mint a kezdeti méret. Mindegyik adatbázis fájlt azonban külön kell tömöríteni.
5. lépés
Ezen utasítások használatakor a tranzakciós naplók automatikusan a kívánt méretre zsugorodnak. A tömörítés legnagyobb hatását csak akkor érik el, ha azt egy olyan művelet után hajtják végre, amely sok extra helyet teremt (például egy asztal eldobása).