Поделиться через


Задача «Сжатие базы данных» (план обслуживания)

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

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

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

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

Эта задача выполняет инструкцию DBCC SHRINKDATABASE.

Параметры

  • Соединение
    Выберите соединение с сервером, которое будет использоваться при выполнении этой задачи.

  • Создание
    Создайте новое соединение с сервером, которое будет использоваться при выполнении этой задачи. Диалоговое окно Создать соединение описано ниже.

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

    • Все базы данных

      Будет сформирован план обслуживания, запускающий задачи обслуживания для всех баз данных Microsoft SQL Server, за исключением базы данных tempdb.

    • Все системные базы данных

      Будет сформирован план обслуживания, запускающий задачи обслуживания для каждой системной базы данных SQL Server, за исключением базы данных tempdb. Для баз данных, созданных пользователями, задачи обслуживания выполняться не будут.

    • Все пользовательские базы данных

      Создается план обслуживания, по которому задачи обслуживания выполняются для всех баз данных, созданных пользователем. Для системных баз данных SQL Server задачи обслуживания выполняться не будут.

    • Следующие базы данных

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

      ПримечаниеПримечание

      Планы обслуживания выполняются только для баз данных, уровень совместимости которых 80 или выше. Базы данных с уровнем совместимости 70 или ниже не отображаются.

  • Сжатие базы данных при превышении ею размера
    Задайте размер в мегабайтах, при превышении которого выполняется задача.

  • Объем свободного места после сжатия
    Прекращение сжатия по достижении заданного размера свободного пространства в базе данных.

  • Просмотр T-SQL
    Просмотр инструкций Transact-SQL, выполненных сервером для этой задачи в соответствии с заданными параметрами.

    ПримечаниеПримечание

    Если количество затронутых объектов велико, построение этого отображения может занять значительное время.

Диалоговое окно «Создание соединения»

  • Имя соединения
    Введите имя нового соединения.

  • Выбор или ввод имени сервера
    Выберите сервер для подключения при выполнении этой задачи.

  • Обновить
    Обновите список доступных серверов.

  • Ввод данных для входа на сервер
    Укажите способ проверки подлинности на сервере.

  • Использование встроенной безопасности Windows NT
    Подключиться к экземпляру компонента SQL Server Database Engine с использованием проверки подлинности Microsoft Windows.

  • Использование указанных имени пользователя и пароля
    Подключиться к экземпляру компонента SQL Server Database Engine с использованием проверки подлинности SQL Server. Этот параметр недоступен.

  • Имя пользователя
    Укажите имя входа, используемое при проверке подлинности SQL Server. Этот параметр недоступен.

  • Пароль
    Укажите используемый при проверке подлинности пароль. Этот параметр недоступен.

См. также

Справочник