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


Управление пакетами (службы SSIS)

Управление пакетов требует выполнения следующих задач.

  • наблюдение за выполнением пакетов;

  • управление хранилищем пакетов;

  • импорт и экспорт пакетов;

Важно!

В этом разделе рассматривается служба Integration Services — служба Windows для управления пакетами служб Integration Services. SQL Server 2012 поддерживает службу для обеспечения обратной совместимости с более ранними выпусками служб Integration Services. Начиная с SQL Server 2012 года вы можете управлять такими объектами, как пакеты, на сервере служб Integration Services.

Хранилище пакетов

Службы Integration Services предоставляют две папки верхнего уровня для доступа к пакетам служб Integration Services: Выполняющиеся пакеты и Хранимые пакеты. В папке Выполняемые пакеты отображаются пакеты, которые в данный момент выполняются на сервере. В папке Сохраненные пакеты перечислены пакеты, которые сохранены в хранилище пакетов. Это только те пакеты, которыми управляет служба Службы Integration Services . Хранилище пакетов может состоять либо из базы данных msdb, либо из папок файловой системы, перечисленных в файле конфигурации службы Службы Integration Services , либо как из базы данных, так и из файловой системы. В файле конфигурации указываются база данных msdb и папки файловой системы, над которыми требуется осуществлять управление. Где-либо в файловой системе могут также иметься пакеты, не управляемые службами Службы Integration Services .

Пакеты, сохраняемые в базе данных msdb, хранятся в таблице с именем sysssispackages. При сохранении пакетов в базе данных msdb их можно также сгруппировать в логические папки. Использование логических папок помогает организовывать пакеты по назначению или отфильтровывать пакеты в таблице sysssispackages. Вы можете создавать новые логические папки с помощью SQL Server Management Studio. По умолчанию все логические папки, добавляемые в базу данных msdb, автоматически включаются в хранилище пакетов.

Логические папки, создаваемые для группирования пакетов в базе данных msdb, представлены как строки в таблице sysssispackagefolders базы данных msdb. Столбцы folderid и parentfolderid в таблице sysssispackagefolders определяют иерархию папок. Корневые логические папки в базе данных msdb представлены строками таблицы sysssispackagefolders, которые содержат значение NULL в столбце parentfolderid. Дополнительные сведения см. в разделах sysssispackages (Transact-SQL) и sysssispackagefolders (Transact-SQL).

При открытии среды SQL Server Management Studio и подключении к службам Службы Integration Servicesпапки базы данных msdb, управляемые службой Службы Integration Services , перечислены внутри папки "Хранимые пакеты". Если файл конфигурации задает корневые папки файловой системы, то папка «Хранимые пакеты» также перечисляет пакеты, сохраненные в файловой системе в этих папках и всех ее вложенных папках.

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

В папке Выполняемые пакеты нет вложенных папок, и она не может быть расширена.

По умолчанию папка Сохраненные пакеты содержит две вложенные папки: Файловая система and MSDB. В папке Файловая система перечислены пакеты, которые сохранены в файловой системе. Расположение этих файлов указано в файле конфигурации службы Службы Integration Services . По умолчанию это папка «Пакеты», расположенная в папке %Program Files%\Microsoft SQL Server\100\DTS. В папке MSDB находятся пакеты служб Службы Integration Services , которые были сохранены на сервере в базе данных msdb SQL Server сервера. Таблица sysssispackages содержит пакеты, сохраненные в базе данных msdb.

Для просмотра списка пакетов в хранилище пакетов следует открыть среду SQL Server Management Studio и подключиться к службам Службы Integration Services. Дополнительные сведения см. в статье Просмотр пакетов служб Integration Services в SQL Server Management Studio (служба SSIS).

наблюдение за выполнением пакетов;

В папке Выполняемые пакеты находятся выполняемые в данный момент пакеты. Для просмотра сведений о текущих пакетах на странице Сводка в SQL Server Management Studioщелкните папку Выполняемые пакеты . На странице Сводка приведены такие сведения, как время выполнения пакетов. При необходимости обновите содержимое папки для просмотра более свежих данных.

Чтобы просмотреть сведения о выполняющемся пакете на странице Сводка , щелкните пакет. На странице Сводка представлены такие сведения, как версия и описание пакета.

Можно остановить выполнение пакета в папке Выполняемые пакеты , щелкнув правой кнопкой мыши пакет и выбрав Остановить.

управление хранилищем пакетов;

Для упорядочения пакетов можно добавить пользовательские папки в корневые папки хранилища пакетов, которые служба Integration Services перечисляет в файле конфигурации. По умолчанию корневыми папками являются папки Файловая система и MSDB . Например, можно создать в папке Файловая система вложенную папку Очистка данных , которая будет содержать все пакеты, очищающие данные. Можно вкладывать одни пользовательские папки в другие, создавая необходимую пользователю иерархию папок. Пользовательские папки можно удалять и переименовывать, но нельзя переименовывать или удалять корневые папки, определенные в файле конфигурации. Чтобы обновить корневые папки, перечисляемые службами Integration Services, необходимо обновить файл конфигурации.

Дополнительные сведения см. в разделе Настройка службы Integration Services (службы SSIS).

импорт и экспорт пакетов;

Пакеты служб Integration Services можно сохранить в базе данных msdb или в файловой системе. Вы можете скопировать пакет из одного типа хранилища в другой с помощью функции импорта или экспорта, предоставляемой службами Integration Services. Для создания копии пакета можно импортировать пакет в то же хранилище, дав ему другое название. Для импорта и экспорта пакетов можно также использовать программу командной строки dtutil (dtutil.exe).

Дополнительные сведения см. в статье dtutil Utility.

См. также:

Службы Integration Services (службы SSIS)