Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет — это упорядоченная коллекция подключений, элементов потока управления, элементов потока данных, обработчиков событий, переменных, параметров и конфигураций, которые собираются с помощью графических средств проектирования, предоставляемых службами SQL Server Integration Services, или программного создания. Затем вы сохраните завершенный пакет в SQL Server, хранилище пакетов служб SSIS или файловую систему или можно развернуть проект ssISnoversion на сервере служб SSIS. Пакет — это единица работы, которая извлекается, выполняется и сохраняется.
При первом создании пакета это пустой объект, который ничего не делает. Чтобы добавить функциональные возможности в пакет, необходимо добавить поток управления и, при необходимости, один или несколько потоков данных в пакет.
На следующей схеме показан простой пакет, содержащий поток управления с задачей потока данных, которая, в свою очередь, содержит поток данных.
После создания базового пакета можно добавить дополнительные функции, такие как ведение журнала и переменные, чтобы расширить функциональные возможности пакета. Дополнительные сведения см. в разделе о объектах, расширяющих функциональные возможности пакета.
Затем завершенный пакет можно настроить, задав свойства уровня пакета, которые реализуют безопасность, позволяют перезапускать пакеты из контрольных точек или включать транзакции в рабочий процесс пакета. Дополнительные сведения см. в разделе о свойствах, поддерживающих расширенные функции.
Содержимое пакета
Поток управления состоит из одной или нескольких задач и контейнеров, выполняемых при запуске пакета. Чтобы управлять порядком или определять условия выполнения следующей задачи или контейнера в потоке управления пакетами, используйте ограничения приоритета для подключения задач и контейнеров в пакете. Подмножество задач и контейнеров также можно сгруппировать и многократно запускать как единицу в потоке управления пакетами. Дополнительные сведения см. в разделе "Поток управления".
Поток данных состоит из источников и назначений, которые извлекают и загружают данные, преобразования, которые изменяют и расширяют данные, а также пути, связывающие источники, преобразования и назначения. Прежде чем добавить поток данных в пакет, поток управления пакетами должен включать задачу потока данных. Задача потока данных — это исполняемый файл в пакете служб SSIS, который создает, упорядочивает и запускает поток данных. Для каждой задачи потока данных в пакете открывается отдельный экземпляр подсистемы потока данных. Дополнительные сведения см. в статье "Задача потока данных " и "Поток данных".
Пакет обычно включает по крайней мере один диспетчер соединений. Диспетчер соединений — это связь между пакетом и источником данных, определяющим строку подключения для доступа к данным, которые выполняют задачи, преобразования и обработчики событий в используемом пакете. Службы Integration Services включают типы подключений для таких источников данных, как текстовые и XML-файлы, реляционные базы данных и базы данных Analysis Services и проекты. Дополнительные сведения см. в статье Соединения служб Integration Services (SSIS).
Шаблоны пакетов
Пакеты часто используются в качестве шаблонов, из которых создаются пакеты, которые совместно используют основные функциональные возможности. Вы создаете базовый пакет, а затем копируете его или можете назначить пакет шаблоном. Например, пакет, который скачивает и копирует файлы, а затем извлекает данные, может включать задачи FTP и файловой системы в цикл foreach, который перечисляет файлы в папке. К ним также могут относиться диспетчеры соединений для Flat File для доступа к данным и источники Flat File для извлечения данных. Место назначения данных различается, и оно добавляется к каждому новому пакету после того, как он скопирован из базового пакета. Вы также можете создавать пакеты, а затем использовать их в качестве шаблонов для новых пакетов, которые вы добавляете в проект служб Integration Services. Дополнительные сведения см. в разделе "Создание пакетов" в SQL Server Data Tools.
При первом создании пакета, либо программно, либо с помощью конструктора служб SSIS, GUID добавляется в его ID свойство, а имя — в его Name свойство. При создании нового пакета путем копирования существующего пакета или с помощью пакета шаблона имя и GUID копируются. Это может быть проблема, если вы используете ведение журнала, так как GUID и имя пакета записываются в журналы, чтобы определить пакет, к которому относится зарегистрированная информация. Таким образом, следует обновить имя и GUID новых пакетов, чтобы отличить их от пакета, из которого они были скопированы и друг от друга в данных журнала.
Чтобы изменить GUID пакета, необходимо повторно создать GUID в свойстве ID в окне "Свойства" в SQL Server Data Tools (SSDT). Чтобы изменить имя пакета, можно обновить значение Name свойства в окне "Свойства". Вы также можете использовать командную строку dtutil или обновить GUID и имя программным способом. Дополнительные сведения см. в разделе "Задание свойств пакета" и служебной программы dtutil.
Объекты, расширяющие функциональные возможности пакета
Пакеты могут включать дополнительные объекты, предоставляющие расширенные функции или расширяющие существующие функциональные возможности, такие как обработчики событий, конфигурации, ведение журнала и переменные.
Обработчики событий
Обработчик событий — это рабочий процесс, который выполняется в ответ на события, вызванные пакетом, задачей или контейнером. Например, можно использовать обработчик событий для проверки места на диске при возникновении события предварительного выполнения или при возникновении ошибки, а также отправить сообщение электронной почты, которое сообщает доступное пространство или сведения об ошибке администратору. Обработчик событий создается как пакет, с потоком управления и необязательными потоками данных. Обработчики событий можно добавить в отдельные задачи или контейнеры в пакете. Дополнительные сведения см. в разделе Обработчики событий Integration Services (SSIS).
Конфигурации
Конфигурация — это набор пар свойств-значений, определяющих свойства пакета и его задачи, контейнеры, переменные, подключения и обработчики событий при запуске пакета. Использование конфигураций позволяет обновлять свойства без изменения пакета. При запуске пакета данные конфигурации загружаются, обновляя значения свойств. Например, конфигурация может обновить строку подключения.
Конфигурация сохраняется, а затем развертывается с пакетом при установке пакета на другом компьютере. Значения в конфигурации можно обновить при установке пакета для поддержки пакета в другой среде. Дополнительные сведения см. в разделе "Создание конфигураций пакетов".
Логирование и поставщики логов
Журнал представляет собой коллекцию сведений о пакете, собираемом при запуске пакета. Например, журнал может предоставить время начала и окончания выполнения пакета. Поставщик журналов определяет тип назначения и формат, который пакет и его контейнеры и задачи могут использовать для регистрации сведений о времени выполнения. Журналы связаны с пакетом, но задачи и контейнеры в пакете могут записывать сведения в любой журнал пакетов. Службы Integration Services предоставляют различные встроенные поставщики журналов для журналирования. Например, службы Integration Services включают поставщиков журналов для SQL Server и текстовых файлов. Вы также можете создавать настраиваемые поставщики журналов и использовать их для ведения журнала. Дополнительные сведения см. в статье Ведение журналов в службах Integration Services (SSIS).
Переменные
Службы Integration Services поддерживают системные переменные и пользовательские переменные. Системные переменные предоставляют полезные сведения о объектах пакета во время выполнения, а определяемые пользователем переменные поддерживают пользовательские сценарии в пакетах. Оба типа переменных можно использовать в выражениях, сценариях и конфигурациях.
Переменные уровня пакета включают предварительно определенные системные переменные, доступные пакету, и определяемые пользователем переменные с областью пакета. Дополнительные сведения см. в статье Переменные в службах Integration Services (SSIS).
Параметры
Параметры служб Integration Services позволяют назначать значения свойствам в пакетах во время выполнения пакета. Параметры проекта можно создать на уровне проекта и параметрах пакета на уровне пакета. Параметры проекта используются для предоставления любых внешних входных данных, которые проект получает в один или несколько пакетов в проекте. Параметры пакета позволяют изменять выполнение пакета без необходимости изменять и повторно развертывать пакет. Дополнительные сведения см. в разделе "Параметры служб Integration Services (SSIS").
Свойства пакета, поддерживающие расширенные функции
Объект пакета можно настроить для поддержки таких функций, как перезапуск пакета на контрольных точках, подписывание пакета с помощью цифрового сертификата, настройка уровня защиты пакета и обеспечение целостности данных с помощью транзакций.
Перезапуск пакетов
Пакет включает свойства контрольной точки, которые можно использовать для перезапуска пакета при сбое одного или нескольких задач. Например, если пакет содержит две задачи потока данных, которые обновляют две разные таблицы, а вторая задача завершается ошибкой, пакет можно повторно запустить, не повторяя первую задачу потока данных. Перезапуск пакета может сэкономить время для пакетов с длительным выполнением. Перезапуск означает, что пакет можно запустить из неудающейся задачи, а не повторно запустить весь пакет. Дополнительные сведения см. в разделе Restart Packages by Using Checkpoints.
Защита пакетов
Пакет можно подписать с помощью цифровой подписи и зашифровать с помощью пароля или ключа пользователя. Цифровая подпись проверяет подлинность источника пакета. Однако необходимо также настроить службы Integration Services для проверки цифровой подписи при загрузке пакета. Дополнительные сведения см. в разделе "Определение источника пакетов" с помощью цифровых подписей и управления доступом для конфиденциальных данных в пакетах.
Поддержка транзакций
Установка атрибута транзакции в пакете позволяет задачам, контейнерам и подключениям в пакете присоединиться к транзакции. Атрибуты транзакций гарантируют, что пакет и его элементы завершаются успешно или завершаются ошибкой в виде единицы. Пакеты также могут запускать другие пакеты и регистрировать другие пакеты в транзакциях, чтобы можно было запускать несколько пакетов в виде одной единицы работы. Дополнительные сведения см. в разделе Транзакции служб Integration Services.
Настраиваемые записи журнала, доступные в пакете
В следующей таблице перечислены пользовательские записи журнала для пакетов. Дополнительные сведения см. в разделе логирование служб Integration Services (SSIS) и настраиваемые сообщения для логирования.
| Запись журнала | Описание |
|---|---|
PackageStart |
Указывает, что пакет запустился. Примечание. Эта запись журнала автоматически записывается в журнал. Вы не можете исключить его. |
PackageEnd |
Указывает, что пакет завершен. Примечание. Эта запись журнала автоматически записывается в журнал. Вы не можете исключить его. |
Diagnostic |
Предоставляет сведения о конфигурации системы, которая влияет на выполнение пакета, например число исполняемых файлов, которые могут выполняться одновременно. |
Настройка пакетов
Свойства можно задать в окне свойств SQL Server Data Tools (SSDT) или программно.
Сведения о настройке этих свойств с помощью SQL Server Data Tools (SSDT) см. в разделе "Задание свойств пакета".
Сведения о программном задании этих свойств см. в разделе Package.
Связанные задачи
Службы Integration Services включают два графических средства, конструктор служб SSIS и мастер импорта и экспорта SQL Server, а также объектную модель служб SSIS для создания пакетов. Дополнительные сведения см. в следующих разделах.
См. раздел " Создание пакетов программно " в руководстве разработчика.