SQL Server орчинд өгөгдлийн сангийн файл бүрийг ашиглагдаагүй хуудсыг устган шахаж болно. Database Engine нь дискний хуваарилалтыг оновчтой болгодог боловч файлуудад өмнө нь хуваарилсан хэмжээ шаардлагагүй болох тохиолдол гардаг. Хөтөлбөр нь өгөгдлийн сангийн файлуудыг гараар болон тодорхой хугацааны дараа автоматаар шахах боломжийг олгодог.

Зааварчилгаа
1-р алхам
Автомат шахалтын хувьд хүрээлэн буй орчин нь AUTO_SHRINK мэдээллийн баазтай бөгөөд параметр нь ON-ийг тохируулахад хангалттай. Энэхүү мэдээллийн баазыг системд суулгаснаар Database Engine нь сул зайтай бүх SQL-ийг автоматаар багасгадаг. Параметрүүдийг эхлээд OFF гэж тохируулсан ALTER DATABASE хэллэгийг ашиглан тохируулна. Бүх автомат шахалтын үйлдлүүд цаана явагдах бөгөөд мэдээллийн бааз дахь хэрэглэгчийн үйл ажиллагаанд нөлөөлөхгүй.
Алхам 2
SQL Server өгөгдлийн санг DBCC SHRINKDATABASE (DBCC SHRINKFILE) мэдэгдлийг ашиглан гараар шахдаг. Хэрэв сонгосон заавар нь бүртгэлийн файлд зай үлдээх боломжгүй бол дискний зайг чөлөөлөх шаардлагатай үйлдлийг харуулсан мэдээллийн мессеж гарч ирнэ.
Алхам 3
DBCC SHRINKDATABASE-тэй бол та мэдээллийн санг анхны хэмжээнээс бага хэмжээтэй багасгаж чадахгүй. Хэрэв мэдээллийн баазыг 10МБ-ийн хэмжээтэй бүтээсэн бөгөөд дараа нь 50МБ хүртэл өргөжүүлсэн бол бүх өгөгдлийг устгасан ч гэсэн зөвхөн 10МБ хүртэл шахах боломжтой болно.
Алхам 4
DBCC SHRINKFILE-ийн тусламжтайгаар та файлуудыг анхны хэмжээнээс илт бага хэмжээгээр шахаж болно. Гэхдээ мэдээллийн баазын файл бүрийг тусад нь шахах шаардлагатай болно.
Алхам 5
Эдгээр зааврыг ашиглах үед гүйлгээний бүртгэлүүд хүссэн хэмжээ хүртэл автоматаар багасдаг. Шахалтын хамгийн их үр нөлөө нь маш их нэмэлт зай үүсгэдэг (жишээ нь, ширээ унагаах) үйл ажиллагааны дараа л хийгддэг.