Управление пакетами (службы 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).
В папке Выполняемые пакеты нет вложенных папок, и она не может быть расширена.
По умолчанию папка Сохраненные пакеты содержит две вложенные папки: Файловая система и MSDB. В папке Файловая система перечислены пакеты, которые сохранены в файловой системе. Расположение этих файлов указано в файле конфигурации службы Службы Integration Services. По умолчанию это папка «Пакеты», расположенная в папке %Program Files%\Microsoft SQL Server\100\DTS. В папке MSDB находятся пакеты служб Службы Integration Services, которые были сохранены на сервере в базе данных SQL Server msdb сервера. Таблица 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.
Связанные задачи
См. также
|