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


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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Управление пакетами включает в себя операции мониторинга, управления, импорта и экспорта пакетов.

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

Службы Integration Services предоставляют две папки верхнего уровня для доступа к пакетам:

  • Запуск пакетов
  • Сохраненные пакеты

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

Пакеты, сохраняемые в базе данных msdb, хранятся в таблице с именем sysssispackages. При сохранении пакетов в базе данных msdb их можно сгруппировать в логические папки. Использование логических папок помогает организовывать пакеты по назначению или отфильтровывать пакеты в таблице sysssispackages. Создайте новые логические папки в SQL Server Management Studio. По умолчанию все логические папки, добавляемые в базу данных 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.

Мониторинг выполняемых пакетов

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

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

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

Просмотр пакетов в SSMS

В этой процедуре описывается, как подключиться к службам Integration Services в SQL Server Management Studio и просмотреть список пакетов, управляемых службой Integration Services.

Подключение к службам Integration Services

  1. Нажмите кнопку Пуск, укажите пункт Все программы, пункт Microsoft SQL Server, а затем выберите команду Среда SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером выберите Службы Integration Services в списке Тип сервера , введите имя сервера в поле Имя сервера и нажмите Соединить.

    Внимание

    Если вы не можете подключиться к службам Integration Services, служба Integration Services, скорее всего, не запущена. Чтобы узнать о состоянии службы, нажмите кнопку Пуски последовательно выберите пункты Все программы, Microsoft SQL Server, Средства настройкии Диспетчер конфигурации SQL Server. На левой панели щелкните Службы SQL Server. В правой области найдите службу Служб Integration Services. Если служба не запущена, запустите ее.

    Откроется СРЕДА SQL Server Management Studio. По умолчанию окно «Обозреватель объектов» открыто и находится в нижнем левом углу среды разработки. Если обозреватель объектов не открыт, выберите Обозреватель объектов в меню Вид .

Просмотр пакетов, управляемых службой служб Integration Services

  1. В обозревателе объектов разверните папку Сохраненные пакеты .

  2. Разверните вложенные папки в папке «Сохраненные пакеты», чтобы показать пакеты.

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

Пакеты можно сохранить в таблице sysssispackages в базе данных MSDB SQL Server или файловой системе.

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

Можно выполнять импорт и экспорт пакетов между следующими типами хранилищ:

  • Папки файловой системы в любом месте этой файловой системы.

  • Папки в хранилище пакетов служб SSIS. Две папки по умолчанию с именами File System и MSDB.

  • База данных msdb SQL Server.

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

Можно также скопировать пакет в другой формат с помощью программы командной строки dtutil (dtutil.exe). Дополнительные сведения см. в статье dtutil Utility.

Вы можете импортировать или экспортировать пакет служб Integration Services из следующих расположений:

  • Вы можете импортировать пакет, хранящийся в экземпляре Microsoft SQL Server, в файловой системе или в хранилище пакетов служб SSIS. Импортированный пакет сохраняется в SQL Server или в папку в хранилище пакетов служб SSIS.

  • Пакет, хранящийся в экземпляре SQL Server, файловой системе или хранилище пакетов служб SSIS, можно экспортировать в другой формат хранилища и расположение.

Однако существуют некоторые ограничения на импорт и экспорт пакета между разными версиями SQL Server:

  • В экземпляре SQL Server 2008 (10.0.x) можно импортировать пакеты из экземпляра SQL Server 2005 (9.x), но экспортировать пакеты в экземпляр SQL Server 2005 (9.x).

  • В экземпляре SQL Server 2005 (9.x) нельзя импортировать пакеты из пакета или экспортировать их в экземпляр SQL Server 2008 (10.0.x).

В следующих процедурах описывается использование SQL Server Management Studio для импорта или экспорта пакета.

Импорт пакета с помощью среды SQL Server Management Studio

  1. Нажмите кнопку "Пуск", наведите указатель на Microsoft SQL Server и щелкните SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером установите следующие параметры.

    • В поле Тип сервера выберите Службы Integration Services.

    • В поле Имя сервера введите имя сервера или щелкните <Искать дальше...> и найдите нужный сервер.

  3. Если обозреватель объектов не открыт, в меню Вид выберите пункт Обозреватель объектов.

  4. В обозревателе объектов разверните папку Сохраненные пакеты .

  5. Разверните вложенные папки и найдите папку, в которую нужно выполнить импорт пакета.

  6. Щелкните правой кнопкой мыши папку, выберите команду "Импорт пакета" и выполните одно из следующих действий:

    • Чтобы импортировать из экземпляра SQL Server, выберите параметр SQL Server , а затем укажите сервер и выберите режим проверки подлинности. Если выбрать проверку подлинности SQL Server, укажите имя пользователя и пароль.

      Нажмите кнопку обзора (…), выберите импортируемый пакет и нажмите кнопку ОК.

    • Чтобы выполнить импорт из файловой системы, выберите параметр Файловая система .

      Нажмите кнопку обзора (…), выберите импортируемый пакет и нажмите кнопку Открыть.

    • Чтобы импортировать из хранилища пакетов служб SSIS, выберите параметр хранилища пакетов служб SSIS и укажите сервер.

      Нажмите кнопку обзора (…), выберите импортируемый пакет и нажмите кнопку ОК.

  7. При необходимости обновите название пакета.

  8. Чтобы обновить уровень защиты пакета, нажмите кнопку обзора (…) и выберите иной уровень защиты с помощью диалогового окна Уровень защиты пакета. При выборе параметра Шифровать конфиденциальные данные паролем или Шифровать все данные паролем введите и подтвердите пароль.

  9. Чтобы завершить импорт, нажмите кнопку ОК .

Экспорт пакета с помощью среды SQL Server Management Studio

  1. Нажмите кнопку "Пуск", наведите указатель на Microsoft SQL Server и щелкните SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером установите следующие параметры.

    • В поле Тип сервера выберите Службы Integration Services.

    • В поле Имя сервера введите имя сервера или щелкните <Искать дальше...> и найдите нужный сервер.

  3. Если обозреватель объектов не открыт, в меню Вид выберите пункт Обозреватель объектов.

  4. В обозревателе объектов разверните папку Сохраненные пакеты .

  5. Разверните вложенные папки и выберите пакет для экспорта.

  6. Щелкните правой кнопкой мыши пакет, выберите пункт Экспорти выполните одно из следующих действий:

    • Чтобы экспортировать в экземпляр SQL Server, выберите параметр SQL Server, а затем укажите сервер и выберите режим проверки подлинности. Если выбрать проверку подлинности SQL Server, укажите имя пользователя и пароль.

      Нажмите кнопку обзора (…) и разверните папку Пакеты служб SSIS, чтобы выбрать папку, в которую нужно сохранить пакет. При необходимости измените имя пакета по умолчанию и нажмите кнопку ОК.

    • Чтобы выполнить экспорт в файловую систему, выберите параметр Файловая система .

      Нажмите кнопку обзора (…), чтобы выбрать папку, в которую нужно экспортировать пакет, введите имя файла пакета и нажмите кнопку Сохранить.

    • Чтобы экспортировать в хранилище пакетов служб SSIS, выберите параметр хранилища пакетов служб SSIS и укажите сервер.

      Нажмите кнопку обзора (…), разверните папку Пакеты служб SSIS и выберите папку, в которую нужно сохранить пакет. Если нужно изменить имя пакета, введите новое имя в текстовое поле Имя пакета . Нажмите ОК.

  7. Чтобы обновить уровень защиты пакета, нажмите кнопку обзора (…) и выберите иной уровень защиты с помощью диалогового окна Уровень защиты пакета. При выборе параметра Шифровать конфиденциальные данные паролем или Шифровать все данные паролем введите и подтвердите пароль.

  8. Чтобы завершить экспорт, нажмите кнопку ОК .

Диалоговое окно «Импорт пакета» справочника по пользовательскому интерфейсу

Используйте диалоговое окно "Импорт пакета", доступное в SQL Server Management Studio, для импорта пакета служб Integration Services и настройки или изменения уровня защиты пакета.

Параметры

Размещение пакета
Выберите тип места хранения, в которое импортировать пакет. Имеются следующие варианты:

SQL Server

Файловая система

Хранилище пакетов служб SSIS

Сервер
Введите имя сервера или выберите его из списка.

Аутентификация
Выберите проверку подлинности Windows или проверку подлинности SQL Server. Этот параметр доступен только в том случае, если расположение хранилища — SQL Server.

Внимание

При возможности используйте проверку подлинности Windows.

Тип проверки подлинности
Выберите тип проверки подлинности.

Имя пользователя
При использовании проверки подлинности SQL Server укажите имя пользователя.

Пароль
При использовании проверки подлинности SQL Server укажите пароль.

Путь пакета
Введите путь к пакету или нажмите кнопку просмотра (…) и определите местоположение пакета.

Имя пакета
При необходимости переименуйте пакет. По умолчанию это имя импортируемого пакета.

Уровень защиты
Щелкните кнопку просмотра (…) и измените уровень защиты в диалоговом окне Уровень защиты пакета. Дополнительные сведения см. в разделе Диалоговое окно уровня защиты пакета и проекта.

Диалоговое окно «Экспорт пакета» справочника по пользовательскому интерфейсу

Используйте диалоговое окно "Экспорт пакета", доступное в SQL Server Management Studio, для экспорта пакета служб Integration Services в другое расположение и при необходимости измените уровень защиты пакета.

Параметры

Размещение пакета
Выберите тип хранилища для экспорта пакета. Имеются следующие варианты:

SQL Server

Файловая система

Хранилище пакетов служб SSIS

Сервер
Введите имя сервера или выберите его из списка.

Аутентификация
Выберите проверку подлинности Windows или проверку подлинности SQL Server. Этот параметр доступен только в том случае, если расположение хранилища — SQL Server.

Внимание

При возможности используйте проверку подлинности Windows.

Тип проверки подлинности
Выберите тип проверки подлинности.

Имя пользователя
При использовании проверки подлинности SQL Server укажите имя пользователя.

Пароль
При использовании проверки подлинности SQL Server укажите пароль.

Путь пакета
Введите путь модуля или нажмите кнопку обзора (...) и выберите папку, в которой должен быть сохранен пакет.

Уровень защиты
Нажмите кнопку обзора (...) и обновите уровень защиты в диалоговом окне Уровень защиты пакета. Дополнительные сведения см. в разделе Диалоговое окно уровня защиты пакета и проекта.

Резервное копирование и восстановление пакетов

Пакеты СЛУЖБ SQL Server Integration Services можно сохранить в файловой системе или msdb, системной базе данных SQL Server. Пакеты, сохраненные в msdb, можно создавать резервные копии и восстанавливать с помощью функций резервного копирования и восстановления SQL Server.

Дополнительные сведения о резервном копировании и восстановлении базы данных msdb см. в следующих разделах:

Службы Integration Services включают программу командной строки dtutil (dtutil.exec), которую можно использовать для управления пакетами. Дополнительные сведения см. в статье dtutil Utility.

Файлы конфигурации

Файлы конфигурации, содержащиеся в пакетах, сохраняются в файловой системе. Эти файлы не копируются при создании резервной копии базы данных msdb, поэтому необходимо регулярно выполнять резервное копирование файлов конфигурации в рамках плана защиты пакетов, сохраняемых в msdb. Чтобы включить конфигурации в резервную копию базы данных msdb, следует использовать тип конфигурации SQL Server вместо конфигураций на основе файлов.

Пакеты, хранимые в файловой системе

Резервная копия пакетов, сохраненных в файловой системе, должна быть включена в план резервного копирования для защиты файловой системы сервера. Файл конфигурации службы Integration Services, который имеет имя по умолчанию MsDtsSrvr.ini.xml, содержит папки на сервере, на котором отслеживается служба. Должно быть обеспечено резервное копирование этих папок. Кроме того, пакеты могут сохраняться в других папках на сервере, поэтому необходимо включить эти папки в план резервного копирования.

См. также

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