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

Применимо к:SQL Server

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

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

Предупреждение

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

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

Параметры

  • Соединение

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

  • New

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

  • Базы данных

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

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

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

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

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

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

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

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

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

      Заметка

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

  • Сжимать базу данных при превышении ею размера

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

  • Объем свободного места после сжатия

    Прекратить сжатие по достижении заданного размера свободного пространства в базе данных.

  • Просмотр T-SQL

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

    Заметка

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

Диалоговое окно "Новое соединение"

  • Имя подключения

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

  • Выберите или введите имя сервера

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

  • Обновить

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

  • Введите данные для входа на сервер

    Укажите способ проверки подлинности на сервере.

  • Использовать встроенную систему безопасности Windows NT

    Подключитесь к экземпляру ядра СУБД SQL Server с помощью проверки подлинности Microsoft Windows.

  • Использовать указанные имя пользователя и пароль

    Подключитесь к экземпляру ядра СУБД SQL Server с помощью проверки подлинности SQL Server. Этот параметр недоступен.

  • Имя пользователя

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

  • Пароль

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

См. также