Как да свиете база данни (SQL Server Management Studio) Microsoft Docs
Тази тема предоставя инструкции как да компактирате база данни с помощта на Object Explorer в SQL Server Management Studio. Размерът на тази база данни не може да бъде по-малък от минималния размер на базата данни. Минималният размер е първоначалният размер, определен при създаването на базата данни, или последният размер, изрично зададен от операция за преоразмеряване на файл (като DBCC SHRINKFILE). Ако, да речем, е създадена база данни с размер 10 MB и след това е разширена до 100 MB, тя може да бъде компресирана само до 10 MB, дори ако всички данни са премахнати от нея.
Компресирането на файлове с данни освобождава място чрез преместване на страници с данни от края на файла в празно място близо до началото на файла. След като има достатъчно свободно място в края на файла, страниците с данни в края на файла могат да бъдат освободени и върнати във файловата система.
Внимание!
Данните, преместени в резултат на компресирането на файла, могат да бъдат разпръснати върху всеки от неговите фрагменти. Това води до фрагментиране на индекса и може да влоши производителността на заявките, които търсят в диапазона на индекса. За да се предотврати фрагментирането след компресиране, индексите на файла трябва да бъдат изградени отново.
Компресиране на база данни
ВObject Explorer се свържете с екземпляр на SQL Server Database Engine и го разположете.
Разгънете възелаБази данни и щракнете с десния бутон върху базата данни, която искате да компактирате.
От менютоЗадачи изберетеКомпресиране и щракнете върхуБаза данни.
По желание можете да поставите отметка в квадратчетоРеорганизиране на файловете преди възстановяване на неизползвано пространство. Ако е зададено, трябва да посочите стойността на параметъраМаксимум наличенсвободно място във файловете след компресиране.
Избирането на тази опция е еквивалентно на указване на стойността target_percent при изпълнение на оператора DBCC SHRINKDATABASE. Изчистването на това квадратче за отметка е същото като изпълнение на процедурата DBCC SHRINKDATABASE. По подразбиране това поле за отметка не е отметнато.
Въведете максималния процент свободно пространство, което трябва да остане в базата данни след нейното свиване. Валидните стойности са от 0 до 99. Тази опция е налична само ако е избрано квадратчетоРеорганизиране на файлове преди възстановяване на неизползвано пространство.
|