U SQL Server okruženju, svaka datoteka baze podataka može se komprimirati brisanjem neiskorištenih stranica. Iako Database Engine optimizira dodjelu diska, postoje slučajevi kada datotekama više nije potreban iznos koji su prethodno dodijelili. Program omogućava kompresiju datoteka baze podataka i ručno i automatski nakon određenog vremena.
Instrukcije
Korak 1
Za automatsku kompresiju, okruženje ima bazu podataka AUTO_SHRINK, čiji je parametar dovoljan da se postavi na ON. S ovom bazom podataka u sistemu, Database Engine automatski će smanjiti bilo koji SQL koji ima slobodnog prostora. Parametri se konfiguriraju pomoću izraza ALTER DATABASE, koji je u početku postavljen na OFF. Sve operacije automatskog sažimanja odvijaju se u pozadini i ne utječu na radnje korisnika u bazi podataka.
Korak 2
Baze podataka SQL Servera komprimiraju se ručno pomoću DBCC SHRINKDATABASE (DBCC SHRINKFILE) izraza. Ako odabrana uputa ne može rezervirati prostor u datoteci dnevnika, prikazuje se informativna poruka koja označava radnju potrebnu za oslobađanje prostora na disku.
Korak 3
S DBCC SHRINKDATABASE ne možete smanjiti bazu podataka na veličinu koja je manja od izvorne veličine. Ako je baza podataka kreirana s veličinom od 10 MB, a zatim se proširila na 50 MB, bit će moguće stisnuti je na samo 10 MB, čak i ako su svi podaci izbrisani.
Korak 4
S DBCC SHRINKFILE možete komprimirati pojedinačne datoteke u veličinu koja je očito manja od početne veličine. Međutim, svaka datoteka baze podataka mora se komprimirati odvojeno.
Korak 5
Kada se koriste ove upute, zapisnici transakcija automatski se smanjuju na traženu veličinu. Najveći efekt kompresije postiže se samo ako se izvodi nakon operacije koja stvara puno dodatnog prostora (na primjer, ispuštanje stola).