Управление пакетами (службы 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.