Как сжать базу данных (среда 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 с параметром TRUNCATEONLY. TRUNCATEONLY сжимает файл до последнего выделенного экстента. Это уменьшает размер файла без перемещения каких-либо данных. По умолчанию этот флажок снят.

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

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