Sa isang kapaligiran ng SQL Server, ang bawat file ng database ay maaaring mai-compress sa pamamagitan ng pagtanggal ng mga hindi nagamit na pahina. Bagaman na-optimize ng Database Engine ang paglalaan ng disk, may mga oras na hindi na kailangan ng mga file ang halagang dati nilang inilaan. Nagbibigay ang programa para sa pag-compress ng mga file ng database na parehong manu-mano at awtomatiko pagkatapos ng isang tiyak na oras.
Panuto
Hakbang 1
Para sa awtomatikong pag-compress, ang kapaligiran ay may isang database na AUTO_SHRINK, ang parameter na kung saan ay sapat upang maitakda sa ON. Sa database na ito sa system, awtomatikong babawasan ng Database Engine ang anumang SQL na may libreng puwang. Ang mga parameter ay naka-configure gamit ang pahayag na ALTER DATABASE, na unang itinakda sa OFF. Ang lahat ng mga awtomatikong pagpapatakbo ng compression ay nagaganap sa background at hindi nakakaapekto sa mga pagkilos ng gumagamit sa database.
Hakbang 2
Ang mga database ng SQL Server ay manu-manong nai-compress gamit ang pahayag ng DBCC SHRINKDATABASE (DBCC SHRINKemium). Kung ang napiling tagubilin ay hindi maaaring magreserba ng puwang sa log file, ipinapakita ang isang mensahe na nagbibigay-kaalaman na nagpapahiwatig ng pagkilos na kinakailangan upang malaya ang puwang sa disk.
Hakbang 3
Sa DBCC SHRINKDATABASE, hindi mo maaaring pag-urongin ang database sa isang sukat na mas maliit kaysa sa orihinal na laki. Kung ang database ay nilikha na may sukat na 10MB, at pagkatapos ay pinalawak ito sa 50MB, posible itong i-compress lamang sa 10MB, kahit na ang lahat ng data ay tinanggal.
Hakbang 4
Sa DBCC SHRINKemium, maaari mong i-compress ang mga indibidwal na file sa isang laki na malinaw na mas maliit kaysa sa paunang laki. Gayunpaman, ang bawat file ng database ay kailangang mai-compress nang hiwalay.
Hakbang 5
Kapag ginamit ang mga tagubiling ito, awtomatikong lumiliit ang mga log ng transaksyon sa hiniling na laki. Ang pinakadakilang epekto ng compression ay nakakamit lamang kung ito ay ginaganap pagkatapos ng isang operasyon na lumilikha ng maraming labis na puwang (halimbawa, pagbagsak ng isang mesa).