In 'n SQL Server-omgewing kan elke databasislêer saamgepers word deur ongebruikte bladsye te verwyder. Alhoewel die databasis-enjin skyftoewysing optimaliseer, is daar soms tye dat lêers nie meer die bedrag benodig wat hulle voorheen toegeken is nie. Die program maak voorsiening vir die kompressie van databasislêers, handmatig en outomaties na 'n bepaalde tyd.
Instruksies
Stap 1
Vir outomatiese kompressie het die omgewing 'n databasis AUTO_SHRINK, waarvan die parameter voldoende is om op AAN te stel. Met hierdie databasis op die stelsel, sal die databasis-enjin outomaties enige SQL wat ruimte het, verklein. Parameters word gekonfigureer met behulp van die ALTER DATABASE-verklaring, wat aanvanklik op OFF is. Alle outomatiese kompressiebewerkings vind op die agtergrond plaas en het geen invloed op gebruikershandelinge in die databasis nie.
Stap 2
SQL Server-databasisse word handmatig saamgepers met behulp van die verklaring DBCC SHRINKDATABASE (DBCC SHRINKFILE). As die geselekteerde instruksie nie plek in die loglêer kan bespreek nie, word 'n inligtingsboodskap getoon wat die aksie aandui wat nodig is om skyfruimte te bevry.
Stap 3
Met DBCC SHRINKDATABASE kan u die databasis nie verklein tot 'n kleiner grootte as die oorspronklike grootte nie. As die databasis met die grootte van 10 MB geskep is en dan uitgebrei is tot 50 MB, is dit slegs moontlik om dit tot 10 MB saam te pers, al word alle data verwyder.
Stap 4
Met DBCC SHRINKFILE kan u individuele lêers komprimeer tot 'n grootte wat duidelik kleiner is as die aanvanklike grootte. Elke databasislêer moet egter afsonderlik saamgepers word.
Stap 5
Wanneer hierdie instruksies gebruik word, word die transaksielogboeke outomaties tot die gewenste grootte gekrimp. Die grootste effek van kompressie word slegs bereik as dit uitgevoer word na 'n bewerking wat baie ekstra ruimte skep (byvoorbeeld om 'n tafel te laat val).