Мастер планов обслуживания (страница «Определение задачи сжатия базы данных»)

Изменения: 5 декабря 2005 г.

На странице Определение задачи сжатия базы данных можно создать задачу, в ходе которой произойдет попытка уменьшить размер выбранных баз данных. Перечисленные ниже параметры используются для определения количества неиспользуемого пространства, которое должно остаться в базе данных после сжатия (чем больше процент, тем меньше сжимается база данных). Это значение определяется долей фактических данных в базе данных. Например: 100-мегабайтная база данных, содержащая 60 МБ данных и 40 МБ свободного пространства с заданным значением свободного пространства, равным 50 процентам, будет содержать 60 МБ данных и 30 МБ свободного пространства (поскольку 50 процентов от 60 МБ равно 30 МБ). Удаляется только лишнее пространство в базе данных. Допустимые значения: от 0 до 100.

Задача использует инструкцию DBCC SHRINKDATABASE с параметром NOTRUNCATE или TRUNCATEONLY.

Параметры

  • Базы данных
    Укажите базы данных, на которые влияет выполнение этой задачи.

    • Все базы данных
      Позволяет сформировать план обслуживания, который производит запуск этой задачи для всех баз данных Microsoft SQL Server, за исключением tempdb.
    • Все системные базы данных
      Создать план обслуживания, который производит запуск этой задачи по отношению к каждой системной базе данных служб SQL Server, за исключением tempdb. Для созданных пользователем баз данных задачи обслуживания не выполняются.
    • Все пользовательские базы данных
      Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Для системных баз данных SQL Server задачи обслуживания не выполняются.
    • Определенные базы данных
      Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. При выборе этого параметра необходимо выбрать не менее одной базы данных из списка.
  • Сжимать базу данных при превышении ею размера
    Укажите размер в мегабайтах, по достижении которого будет выполняться задача.
  • Объем свободного места после сжатия
    Прекращение сжатия по достижении заданного размера свободного пространства в базе данных.
  • Удерживать свободное место в файлах базы данных
    База данных сжимается до состояния непрерывных страниц, но страницы не освобождаются, и файлы базы данных не сжимаются. С помощью этого параметра можно предусмотреть ситуацию, когда в будущем ожидается повторное увеличение базы данных, и поэтому не нужно перераспределять пространство. Этот параметр не позволяет достичь максимальной степени сжатия файлов базы данных. В этом случае используется параметр NOTRUNCATE.
  • Возвращать освободившееся место в операционную систему
    База данных сжимается до состояния непрерывных страниц, и страницы возвращаются обратно в операционную систему, где они могут использоваться другими программами. Файлы этой базы данных максимально сжимаются. В этом случае используется параметр TRUNCATEONLY.

См. также

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

DBCC SHRINKDATABASE (Transact-SQL)

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

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

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Измененное содержимое.
  • Изменено описание параметра Удерживать свободное место в файлах базы данных.