Как сжать файл (среда SQL Server Management Studio)

Этот подраздел описывает сжатие данных или файла журнала с помощью обозревателя объектов в среде Среда SQL Server Management Studio. Первичный файл данных не может быть сделан меньше, чем размер первичного файла в базе данных model.

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

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

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

Сжатие файла данных или журнала

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

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

  3. Укажите пункты Задачи и Сжать, затем выберите пункт Файлы.

  4. Выберите тип файла и имя файла.

  5. Дополнительно можно установить флажок Освободить неиспользуемое место.

    Выбор этого параметра приводит к освобождению всего неиспользуемого пространства файла для ОС и уменьшению размера файла до последнего размещенного экстента. Это уменьшает размер файла без перемещения каких-либо данных.

  6. Дополнительно можно установить флажок Реорганизовать файлы перед освобождением неиспользуемого места. При выборе этого режима необходимо указать значение Сжать файл до. По умолчанию этот флажок снят.

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

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

  8. При необходимости установите флажок Очистить файл путем переноса данных в другие файлы той же файловой группы.

    Выбор этого режима перемещает все данные из указанного файла в другие файлы данной файловой группы. Пустой файл удалить нельзя. Этот режим эквивалентен выполнению процедуры DBCC SHRINKFILE с параметром EMPTYFILE.

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