SQL Serveri keskkonnas saab iga andmebaasifaili tihendada, kustutades kasutamata lehed. Kuigi andmebaasimootor optimeerib ketta jaotamist, on juhtumeid, kus failid ei vaja enam varem eraldatud kogust. Programm näeb ette andmebaasifailide tihendamise nii käsitsi kui ka teatud aja möödudes automaatselt.
Juhised
Samm 1
Automaatse tihendamise jaoks on keskkonnas andmebaas AUTO_SHRINK, mille parameeter on piisav, et seadistada olekusse SEES. Selle süsteemi andmebaasi korral vähendab andmebaasimootor automaatselt kõiki vaba ruumi sisaldavaid SQL-e. Parameetrid konfigureeritakse ALTER DATABASE-i lause abil, mis on algselt seatud olekusse OFF. Kõik automaatsed tihendusoperatsioonid toimuvad taustal ega mõjuta kasutaja toiminguid andmebaasis.
2. samm
SQL Serveri andmebaasid tihendatakse käsitsi, kasutades käsku DBCC SHRINKDATABASE (DBCC SHRINKFILE). Kui valitud käsk ei saa logifailis ruumi reserveerida, kuvatakse teavitusteade, mis näitab kettaruumi vabastamiseks vajalikke toiminguid.
3. samm
Kasutades DBCC SHRINKDATABASE, ei saa te andmebaasi algsest väiksemaks vähendada. Kui andmebaas loodi suurusega 10 MB ja seejärel laiendati 50 MB-ni, on see võimalik tihendada ainult 10 MB-ni, isegi kui kõik andmed kustutatakse.
4. samm
DBCC SHRINKFILE abil saate pakkida üksikud failid esialgsest selgelt väiksemaks. Iga andmebaasifail tuleb siiski eraldi kokku pakkida.
5. samm
Nende juhiste kasutamisel vähendatakse tehingulogid automaatselt soovitud suuruseks. Suurim kokkusurumise efekt saavutatakse ainult siis, kui see viiakse läbi pärast operatsiooni, mis loob palju lisaruumi (näiteks tabeli langetamine).