задача «Сжатие базы данных»
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Задача сжатия базы данных уменьшает размер данных базы данных SQL Server и файлов журналов.
Используя задачу «Сжатие базы данных», пакет может сжимать файлы как одной базы данных, так и множества баз данных.
Сжатие файлов данных позволяет освободить неиспользуемое пространство путем перемещения страниц данных с конца файла в незанятое пространство ближе к началу файла. Когда в конце файла образуется достаточно свободного места, страницы данных в конце файла могут быть освобождены и возвращены в файловую систему.
Предупреждение
Данные, перемещаемые в процессе сжатия файла, могут быть разбросаны по любым доступным местам в файле. Это вызывает фрагментацию индекса и может увеличить время выполнения запросов, выполняющих поиск в диапазоне индекса. Чтобы устранить фрагментацию, предусмотрите возможность перестроения индексов файла после сжатия.
Команды
Задача «Сжатие базы данных» содержит команду DBCC SHRINKDATABASE, включая следующие аргументы и параметры:
database_name
target_percent
NOTRUNCATE или TRUNCATEONLY.
Если задача «Сжатие базы данных» сжимает множество баз данных, то задача запускает множество команд SHRINKDATABASE, по одной на каждую базу данных. Все экземпляры команды SHRINKDATABASE используют одинаковые значения аргументов, за исключением аргумента database_name . Дополнительные сведения см. в разделе DBCC SHRINKDATABASE (Transact-SQL).
Настройка задачи «Сжатие базы данных»
Свойства можно задать с помощью конструктора служб SSIS. Эта задача находится в разделе "Задачи плана обслуживания" панели элементов в конструкторе служб SSIS.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, щелкните следующий раздел:
Дополнительные сведения о настройке этих свойств в конструкторе служб SSIS см. в следующем разделе: