SQL Server vidē katru datu bāzes failu var saspiest, izdzēšot neizmantotās lapas. Lai gan datu bāzes programma optimizē diska piešķiršanu, ir gadījumi, kad failiem vairs nav nepieciešama summa, kas viņiem tika piešķirta iepriekš. Programma nodrošina datu bāzes failu saspiešanu gan manuāli, gan automātiski pēc noteikta laika.
Instrukcijas
1. solis
Automātiskai saspiešanai videi ir datu bāze AUTO_SHRINK, kuras parametrs ir pietiekams, lai iestatītu uz ON. Izmantojot šo datu bāzi sistēmā, Database Engine automātiski samazinās jebkuru SQL, kurā ir brīva vieta. Parametri tiek konfigurēti, izmantojot paziņojumu ALTER DATABASE, kas sākotnēji ir iestatīts uz OFF. Visas automātiskās saspiešanas darbības notiek fonā un neietekmē lietotāju darbības datu bāzē.
2. solis
SQL Server datu bāzes tiek saspiestas manuāli, izmantojot DBCC SHRINKDATABASE (DBCC SHRINKFILE) priekšrakstu. Ja izvēlētā instrukcija nevar rezervēt vietu žurnālfailā, tiek parādīts informatīvs ziņojums, kas norāda darbību, kas nepieciešama, lai atbrīvotu vietu diskā.
3. solis
Izmantojot DBCC SHRINKDATABASE, datu bāzi nevar samazināt līdz lielumam, kas ir mazāks par sākotnējo. Ja datu bāze tika izveidota ar izmēru 10 MB un pēc tam tā tika paplašināta līdz 50 MB, to būs iespējams saspiest tikai līdz 10 MB, pat ja visi dati tiek dzēsti.
4. solis
Izmantojot DBCC SHRINKFILE, jūs varat saspiest atsevišķus failus tādā izmērā, kas ir skaidri mazāks par sākotnējo. Tomēr katrs datubāzes fails būs jāsaspiež atsevišķi.
5. solis
Izmantojot šīs instrukcijas, darījumu žurnāli tiek automātiski samazināti līdz pieprasītajam lielumam. Vislielākais saspiešanas efekts tiek sasniegts tikai tad, ja to veic pēc operācijas, kas rada daudz papildu vietas (piemēram, nometot galdu).