Katika mazingira ya SQL Server, kila faili ya hifadhidata inaweza kusisitizwa kwa kufuta kurasa ambazo hazitumiki. Ingawa Injini ya Hifadhidata inaboresha ugawaji wa diski, kuna wakati faili hazihitaji tena kiwango ambacho zilitengwa hapo awali. Mpango hutoa ukandamizaji wa faili za hifadhidata kwa mikono na kiatomati baada ya muda fulani.
Maagizo
Hatua ya 1
Kwa ukandamizaji wa moja kwa moja, mazingira yana hifadhidata AUTO_SHRINK, parameta ambayo inatosha kuweka ON. Na hifadhidata hii kwenye mfumo, Injini ya Hifadhidata itapunguza moja kwa moja SQL yoyote ambayo ina nafasi ya bure. Vigezo vimeundwa kwa kutumia taarifa ya ALTER DATABASE, ambayo hapo awali imewekwa kuwa OFF. Shughuli zote za kukandamiza hufanyika nyuma na haziathiri vitendo vya mtumiaji kwenye hifadhidata.
Hatua ya 2
Hifadhidata za SQL Server zimeshinikizwa kwa mikono kwa kutumia taarifa ya DBCC SHRINKDATABASE (DBCC SHRINKFILE). Ikiwa maagizo yaliyochaguliwa hayawezi kuhifadhi nafasi kwenye faili ya kumbukumbu, ujumbe wa habari unaonyeshwa unaonyesha hatua inayohitajika kutoa nafasi ya diski.
Hatua ya 3
Na DBCC SHRINKDATABASE, huwezi kupunguza hifadhidata kwa saizi ambayo ni ndogo kuliko saizi ya asili. Ikiwa hifadhidata iliundwa na saizi ya 10MB, na kisha ikapanuka hadi 50MB, itawezekana kuibana kwa 10MB tu, hata ikiwa data yote imefutwa.
Hatua ya 4
Na DBCC SHRINKFILE, unaweza kubana faili za kibinafsi kwa saizi ambayo ni dhahiri kuwa ndogo kuliko saizi ya awali. Walakini, kila faili ya hifadhidata italazimika kubanwa kando.
Hatua ya 5
Wakati maagizo haya yanatumiwa, magogo ya manunuzi hupunguzwa kiatomati kwa saizi iliyoombwa. Athari kubwa ya ukandamizaji hupatikana tu ikiwa inafanywa baada ya operesheni ambayo inaunda nafasi nyingi za ziada (kwa mfano, kuacha meza).