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

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

Для сжатия базы данных

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

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

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

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

    Выбор этого параметра равнозначен указанию значения target_percent при выполнении инструкции DBCC SHRINKDATABASE. Снятие этого флажка равнозначно выполнению процедуры DBCC SHRINKDATABASE с параметром TRUNCATEONLY. TRUNCATEONLY сжимает файл до последнего выделенного экстента. Это уменьшает размер файла без перемещения каких-либо данных. По умолчанию, этот флажок сброшен.

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

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

См. также

Задачи

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

Основные понятия

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

Другие ресурсы

Разделы руководства по ядру СУБД
DBCC SHRINKDATABASE (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005