Как сжать базу данных (среда SQL Server Management Studio)

В этом подразделе содержатся инструкции по сжатию базы данных при помощи обозревателя объектов в среде Среда SQL Server Management Studio. Размер этой базы данных не может быть меньше минимального размера базы данных. Минимальный размер — это первоначальный размер, заданный при создании базы данных, или последний размер, явно установленный операцией изменения размера файла (например, DBCC SHRINKFILE). Если, допустим, база данных была создана с размером 10 МБ и затем увеличилась до 100 МБ, ее можно сжать только до 10 МБ, даже если удалить из нее все данные.

Сжатие файлов данных освобождает место за счет перемещения страниц данных из конца файла на пустое место ближе к началу файла. Как только в конце файла стало достаточно свободного места, страницы данных в конце файла можно освободить и вернуть в файловую систему.

ПредупреждениеВнимание!

Данные, перемещаемые в результате сжатия файла, могут быть разбросаны по любым его фрагментам. Это приводит к фрагментации индекса и может снизить производительность обработки запросов, которые производят поиск в диапазоне индекса. Для предотвращения фрагментации после сжатия необходимо перестроить индексы в файле.

Сжатие базы данных

  1. В обозревателе объектов подключитесь к экземпляру компонента SQL Server Database Engine и разверните его.

  2. Разверните узел Базы данных и щелкните правой кнопкой мыши базу данных, которую нужно сжать.

  3. В меню Задачи выберите Сжать и щелкните База данных.

  4. Дополнительно можно установить флажок Реорганизовать файлы перед освобождением неиспользуемого места. Если он установлен, необходимо указать значение параметра Максимально доступное свободное место в файлах после сжатия.

    Выбор этого параметра равнозначен указанию значения target_percent при выполнении инструкции DBCC SHRINKDATABASE. Снятие этого флажка равнозначно выполнению процедуры DBCC SHRINKDATABASE. По умолчанию этот флажок снят.

  5. Введите максимальный процент свободного пространства, которое должно остаться в базе данных после ее сжатия. Допустимы значения от 0 до 99. Этот параметр доступен только в том случае, если установлен флажок Реорганизовать файлы перед освобождением неиспользуемого места.

  6. Нажмите кнопку ОК.