SQL serverio aplinkoje kiekvieną duomenų bazės failą galima suglaudinti ištrinant nenaudojamus puslapius. Nors duomenų bazės variklis optimizuoja disko paskirstymą, yra atvejų, kai failams nebereikia tos sumos, kuri buvo paskirta anksčiau. Programa numato glaudinti duomenų bazės failus rankiniu būdu ir automatiškai po tam tikro laiko.
Nurodymai
1 žingsnis
Automatiniam glaudinimui aplinkoje yra duomenų bazė AUTO_SHRINK, kurios parametro pakanka nustatyti į ON. Turint šią duomenų bazę sistemoje, duomenų bazės variklis automatiškai sumažins bet kurią SQL, kurioje yra laisvos vietos. Parametrai konfigūruojami naudojant ALTER DATABASE sakinį, kuris iš pradžių nustatytas į OFF. Visos automatinio suspaudimo operacijos vyksta fone ir neturi įtakos vartotojo veiksmams duomenų bazėje.
2 žingsnis
SQL serverio duomenų bazės yra suglaudinamos rankiniu būdu, naudojant DBCC SHRINKDATABASE (DBCC SHRINKFILE) sakinį. Jei pasirinkta instrukcija negali rezervuoti vietos žurnalo faile, rodomas informacinis pranešimas, nurodantis veiksmus, kurių reikia norint atlaisvinti vietos diske.
3 žingsnis
Naudodami DBCC SHRINKDATABASE, negalite sumažinti duomenų bazės dydžio, kuris yra mažesnis už pradinį dydį. Jei duomenų bazė buvo sukurta 10 MB dydžio, ir ji išsiplėtė iki 50 MB, ją bus galima suspausti tik iki 10 MB, net jei visi duomenys bus ištrinti.
4 žingsnis
Naudodami „DBCC SHRINKFILE“, galite suspausti atskirus failus iki tokio dydžio, kuris yra aiškiai mažesnis nei pradinis. Tačiau kiekvienas duomenų bazės failas turės būti suspaustas atskirai.
5 žingsnis
Naudojant šias instrukcijas, operacijų žurnalai automatiškai sutraukiami iki reikalaujamo dydžio. Didžiausias suspaudimo efektas pasiekiamas tik tuo atveju, jei jis atliekamas po operacijos, kuri sukuria daug papildomos vietos (pavyzdžiui, numetant stalą).