Как автоматизировать выполнение пакета служб SSIS с помощью агента SQL Server (видеоматериал по SQL Server)

Продукт: Microsoft SQL Server Integration Services

Авторы: Карла Саботта (Carla Sabotta), корпорация Майкрософт

Продолжительность: 00:10:11

Размер: 8,22 МБ

Тип: WMV

Просмотреть видеоролик

См. также

Как запустить пакет

Как создать задание агента SQL Server (Transact-SQL)

Как изменить учетную запись-посредник (среда SQL Server Management Studio)

Как создать учетную запись-посредник агента SQL Server (Transact-SQL)

Как изменить учетную запись-посредник агента SQL Server (Transact-SQL)

Как создать учетную запись (среда SQL Server Management Studio)

Как запланировать задание (среда SQL Server Management Studio)

Программа dtexec

Службы Integration Services

Программная загрузка и запуск удаленного пакета

Дополнительные видеоролики:

Устранение неполадок при выполнении пакета служб SSIS с помощью агента SQL Server (видеоматериал по SQL Server)

Образцы:

dtexecRemote

Краткое содержание видеоролика

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

  • Создание учетной записи-посредника для запуска пакета служб Integration Services из шага задания агента SQL Server.
  • Создание задания и шага задания.
  • Планирование запуска задания.

Текст видеоролика

Временная метка видеоролика Звук

00:00

Здравствуйте, меня зовут Карла Саботта. Я пишу техническую документацию для служб Microsoft SQL Server Integration Services.

В этом видеоролике я хочу показать вам, как настроить агент SQL Server для автоматического запуска пакета служб SQL Server Integration Services.

Вы узнаете, как создать учетную запись-посредник, от имени которой будет запускаться пакет из шага задания агента SQL Server, как создать задание и шаг задания, а также сможете запланировать его запуск.

Прежде всего для настройки агента SQL Server для запуска пакета необходимо открыть среду SQL Server Management Studio и подключиться к ядру СУБД SQL Server.

Чтобы пакет мог получать доступ к необходимым внешним ресурсам, учетная запись, от которой он запускается в качестве шага задания, должна иметь те же разрешения, что и учетная запись, от которой этот пакет запускается напрямую. В противном случае задание не будет выполнено.

Запуск пакета из шага задания можно производить от существующей учетной записи службы агента SQL Server. Также можно создать и учетную запись-посредник агента SQL Server.

В нашем примере мы создадим учетную запись-посредник.

01:13

Чтобы создать учетную запись-посредник, необходимо быть членом либо предопределенной роли сервера sysadmin, либо роли SQLAgentOperatorRole, SQLAgentReaderRole или SQLAgentUserRole в базе данных msdb.

Создать учетную запись-посредник можно с помощью запроса Transact-SQL или в диалоговом окне Создание учетной записи-посредника (New Proxy Account) в среде SQL Server Management Studio. Мы сделаем это в диалоговом окне Создание учетной записи-посредника (New Proxy Account).

На странице Общие (General) укажем имя и учетные данные для новой учетной записи-посредника. Назовем ее Учетная запись-посредник пакета и выберем имеющиеся учетные данные пользователя User1, которые содержат данные для проверки подлинности.

Учтите, что выбранные учетные данные должны позволять агенту SQL Server запускать задание от имени учетной записи создателя пакета и другой учетной записи с нужными разрешениями.

Кроме того, нужно указать подсистему, которая может работать с учетной записью-посредником. Каждая из перечисленных здесь подсистем представлена своим типом шага задания.

Поскольку при настройке шага задания мы выберем тип Пакет служб SQL Server Integration Services (SQL Server Integration Services Package), то для учетной записи-посредника также должна быть выбрана подсистема Пакет служб SQL Server Integration Services (SQL Server Integration Services Package).

Описание вводить не обязательно.

На странице Участники (Principals) можно добавить или удалить роли, чтобы предоставить или запретить доступ к учетной записи-посреднику. Автоматически право доступа предоставляется членам предопределенной роли сервера sysadmin.

Учетная запись пользователя User1, которую мы указали для учетной записи-посредника, отображается в обозревателе объектов как дочерний элемент узла Учетные данные (Credentials).

03:27

Создать новые учетные данные можно с помощью запроса Transact-SQL или в диалоговом окне Создание учетных данных (New Credentials).

После создания учетной записи-посредника мы готовы приступить к созданию задания и добавлению шага, из которого будет запускаться пакет. Чтобы запустить несколько пакетов, необходимо создать шаг для каждого из них.

Прежде чем приступать к созданию задания, необходимо запустить службу агента SQL Server. Если рядом с агентом SQL Server в дереве обозревателя объектов отображается такой значок, то служба отключена. В этом случае следует щелкнуть правой кнопкой мыши узел агента SQL Server, чтобы перезапустить службу.

04:17

Создать задание и шаг задания можно с помощью хранимой процедуры или в диалоговом окне Создание задания (New Job). Мы сделаем это в диалоговом окне Создание задания (New Job).

Во-первых, настроим свойства задания на странице Общие (General) в диалоговом окне. Нужно указать имя задания и подтвердить выбор владельца и категории. Есть возможность ввести описание задания.

Назовем задание Пакет служб Integration Services и примем остальные параметры по умолчанию. Кроме того, установим флажок Включено (Enabled), чтобы можно было запланировать его запуск.

05:01

Далее добавляем шаг задания на странице Шаги (Steps) и настраиваем его свойства.

Назовем этот шаг задания Базовый пакет. Поскольку пакет запускается с помощью версии программы dtexec, автоматически вызываемой системой, выберем тип Пакет служб SQL Server Integration Services (SQL Server Integration Services Package).

При запуске задания автоматически вызывается 32- или 64-разрядная версия программы в зависимости от процессора компьютера, а также версий SQL Server и агента SQL Server, запущенных на компьютере.

В этой демонстрации работают 32-разрядные версии SQL Server и агента SQL Server на 32-разрядном компьютере. Поэтому будет вызвана 32-разрядная версия программы.

Существует возможность вызова 32-разрядной версии программы на 64-разрядном компьютере с установленными 64-разрядными версиями SQL Server и агента SQL Server. Для этого надо просто установить на вкладке Параметры выполнения (Execution options) флажок Использовать 32-разрядную среду выполнения (Use 32 bit runtime). Эта возможность появилась в SQL Server 2008.

В списке Выполнять как (Run as) выберем ранее созданную учетную запись-посредник, от которой пакет будет запускаться из шага задания агента SQL Server.

Затем на вкладке Общие (General) выберем источник пакета: SQL Server, хранилище пакетов служб SSIS или файловая система. В нашем примере пакет хранится в файловой системе.

06:54

Можно указать для шага задания некоторые параметры командной строки: добавление файлов конфигурации, обновление строк соединения с источником данных или добавление регистраторов.

Добавим регистратор для ведения журнала событий в базе данных SQL Server с помощью диспетчера соединений пакета. Диспетчер соединений DestinationConnectionOLEDB подключается к базе данных SQL Server AdventureWorks2008.

07:38

Теперь после создания задания агента SQL Server и добавления шага задания можно запланировать его запуск, выбрав существующее расписание или создав новое.

Необходимо указать имя расписания, а также время и интервал запуска задания. Мы назовем расписание Расписание служб Integration Services Package (Integration Services Package Schedule) и запланируем запуск задания ежедневно в 17:00 до конца месяца.

Чтобы включить расписание, установим флажок Включено (Enabled).

Теперь система будет автоматически запускать пакет по расписанию от учетной записи-посредника, созданной для его запуска.

08:59

Задание можно запустить и вне расписания, что мы сейчас и сделаем. Поскольку созданное задание содержит всего один шаг, оно запустится немедленно. В противном случае нам будет предложено выбрать, с какого шага начать выполнение задания.

Как вы видите, заданию удалось успешно выполнить пакет.

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

В этом видеоролике продемонстрировано создание учетной записи-посредника, от которой запускается пакет из шага задания агента SQL Server, создание задания и шага задания, а также планирование запуска этого задания.

Спасибо за внимание. Надеемся, что эта информация оказалась полезной для вас. Другие видеоролики можно посмотреть на веб-сайте Microsoft SQL Server.