Планирование пакета с помощью агента SQL Server
Следующая процедура описывает шаги для автоматизации выполнения пакета с помощью шага задания агента SQL Server для выполнения пакета.
Автоматизация выполнения пакета с помощью агента SQL Server
В среде Среда SQL Server Management Studio подключитесь к экземпляру SQL Server, в котором нужно создать задание, или к экземпляру, содержащему задание, в которое нужно добавить шаг.
Разверните узел агента SQL Server в обозревателе объектов и выполните одну из следующих задач.
Чтобы создать задание, щелкните правой кнопкой мыши узел Задания и выберите пункт Создать задание.
Чтобы добавить шаг в существующее задание, разверните узел Задания, щелкните правой кнопкой мыши задание и выберите пункт Параметры.
На вкладке Общие при создании нового задания введите имя, выберите владельца и категорию задания, а при желании и его описание.
Чтобы включить задание в расписание, выберите Включено.
Чтобы создать шаг задания для пакета, для которого составляется расписание, выберите узел Шаги и щелкните Создать.
Выберите Пакет служб Integration Services для типа шага задания.
В списке Запуск от имени выберите Учетная запись службы агента SQL Server или выберите учетную запись-посредник с учетными данными, которые будут использоваться шагом задания. Дополнительные сведения о создании учетной записи-посредника см. в разделе Создание учетной записи-посредника агента SQL Server.
Использование учетной записи-посредника вместо учетной записи службы агента SQL Server может решить наиболее распространенные проблемы, которые иногда возникают при выполнении пакета с помощью агента SQL Server. Дополнительные сведения о таких проблемах см. в статье базы знаний MicrosoftПакет служб SSIS не выполняется при его вызове из шага задания агента SQL Server.
Примечание При изменении пароля для учетных данных, используемых учетной записью-посредником, необходимо обновить пароль учетных данных. В противном случае выполнение шага задания завершится ошибкой.
Дополнительные сведения о настройке учетной записи службы агента SQL Server см. в разделе Назначение стартовой учетной записи службы для агента SQL Server (диспетчер конфигурации SQL Server).
В списке Источник пакета щелкните источник пакета и настройте параметры шага задания.
В следующей таблице приведены возможные источники пакетов.
Источник пакета
Описание
Каталог служб SSIS
Пакеты, хранимые в базе данных SSISDB. Пакеты хранятся в проектах Службы Integration Services, развернутых на сервере Службы Integration Services.
SQL Server
Пакеты, хранимые в базе данных MSDB. Для управления этими пакетами используется служба Службы Integration Services.
Хранилище пакетов служб SSIS
Пакеты, хранимые в папке по умолчанию на локальном компьютере. Папка по умолчанию — <drive>:\Program Files\Microsoft SQL Server\110\DTS\Packages. Для управления этими пакетами используется служба Службы Integration Services.
Примечание Можно указать другую папку или дополнительные папки из файловой системы, которые будут управляться службой Службы Integration Services, изменив файл конфигурации для служб Службы Integration Services. Дополнительные сведения см. в разделе Настройка служб Integration Services (службы SSIS).
Файловая система
Пакеты, хранимые в любой папке на локальном компьютере.
В следующих таблицах описаны параметры конфигурации, доступные для шага задания в зависимости от выбранного источника пакета.
Важно! Если пакет защищен паролем, то при переходе на любые вкладки на странице Общие диалогового окна Создание шага задания, за исключением вкладки Пакет, необходимо ввести пароль в появляющемся диалоговом окне Пароль пакета. В противном случае задание агента SQL Server не сможет запустить пакет.
Источник пакета: Каталог служб SSIS
Вкладка
Параметры
Пакет
Сервер
Введите или выберите имя экземпляра сервера базы данных, на котором размещен каталог служб SSISDB.
Если источник пакета — каталог служб SSIS, можно войти на сервер только с использованием учетной записи Microsoft Windows. Проверка подлинности SQL Server недоступна.
Пакет
Нажмите кнопку с многоточием и выберите пакет.
Пакет выбирается в папке в узле Каталоги служб Integration Services в обозревателе объектов.
Параметры
Размещается на вкладке Конфигурация.
Введите новые значения для параметров, которые содержатся в этом пакете. Можно ввести литеральное значение или использовать значение, содержащееся в переменной среды сервера, которая уже связана с параметром.
Чтобы задать литеральное значение, нажмите кнопку с многоточием рядом с параметром. Откроется диалоговое окно Изменение литерального значения для выполнения.
Чтобы использовать переменную среды, щелкните Среда и выберите среду, содержащую нужную переменную.
Важно! Если несколько параметров или свойств диспетчера соединений сопоставлены с переменными, содержащимися в нескольких средах, агент SQL Server отображает сообщение об ошибке. Для данного выполнения пакет может выполняться только со значениями, содержащимися в односерверной среде.
Дополнительные сведения о создании среды сервера и сопоставлении переменных с параметрами см. в разделе Создание и сопоставление серверной среды.
На вкладке Параметры отображаются параметры, которые были добавлены при проектировании пакета, например с помощью среды SQL Server Data Tools (SSDT). Эта вкладка также содержит параметры, которые были добавлены к пакету при преобразовании проекта служб Службы Integration Services из модели развертывания пакета в модель развертывания проекта. Мастер преобразования проектов служб Integration Services позволяет заменять конфигурации пакета параметрами.
Диспетчеры соединений
Размещается на вкладке Конфигурация.
Изменение значений свойств диспетчера соединений. Можно изменить, например, имя сервера.
Параметры для свойств диспетчера соединений автоматически создаются на сервере служб SSIS.
Чтобы изменить значение свойства, можно ввести литеральное значение или значение, содержащееся в переменной среды сервера, которая уже сопоставлена со свойством диспетчера соединений.
Чтобы задать литеральное значение, нажмите кнопку с многоточием рядом с параметром. Откроется диалоговое окно Изменение литерального значения для выполнения.
Чтобы использовать переменную среды, щелкните Среда и выберите среду, содержащую нужную переменную.
Важно! Если несколько параметров или свойств диспетчера соединений сопоставлены с переменными, содержащимися в нескольких средах, агент SQL Server отображает сообщение об ошибке. Для данного выполнения пакет может выполняться только со значениями, содержащимися в односерверной среде.
Дополнительные сведения о создании среды сервера и сопоставлении переменных со свойствами диспетчера соединений см. в разделе Создание и сопоставление серверной среды.
Дополнительно
Размещается на вкладке Конфигурация.
Настройте следующие дополнительные параметры для выполнения пакета.
- Переопределения свойств
Нажмите кнопку Добавить, чтобы ввести новое значение для свойства пакета, укажите путь к свойству и укажите, является ли значение свойства конфиденциальным. Сервер Службы Integration Services шифрует конфиденциальные данные.
Для изменения или удаления параметров свойства щелкните строку поля переопределений Свойство и выберите Изменить или Удалить.
Путь к свойству можно найти одним из следующих способов.
Скопируйте путь свойства из файла конфигурации XML (*.dtsconfig). Путь отображается в разделе файла «Конфигурация» в качестве значения атрибута Path. Ниже приведен пример пути для свойства MaximumErrorCount.
\Package.Properties[MaximumErrorCount]
Запустите Мастер настройки пакета и скопируйте пути к свойствам с последней страницы Завершение работы мастера. Затем мастер можно отменить.
Примечание Параметр Переопределенные свойства предназначен для пакетов с конфигурациями, которые были обновлены с предыдущей версии служб Службы Integration Services. Пакеты, созданные с помощью служб Службы SQL Server 2012 Integration Services (SSIS) и развернутые на сервере служб Службы Integration Services, используют параметры вместо конфигураций.
- Уровень ведения журнала
Выберите один из следующих уровней ведения журнала для выполнения пакета.
Уровень ведения журнала Производительность или Подробно может повлиять на производительность выполнения пакета.
Нет
Ведение журнала выключено. Регистрируется только состояние выполнения пакета.
Basic
Записываются все события, за исключением пользовательских и диагностических событий. Это значение по умолчанию для уровня ведения журнала.
Производительность
Регистрируются только статистика производительности, а также события OnError и OnWarning.
Verbose
Регистрируются все события, в том числе пользовательские и диагностические события.
Выбранный уровень ведения журнала определяет, какие данные будут отображаться в представлениях SSISDB и в отчетах для сервера служб Службы Integration Services. Дополнительные сведения см. в разделе Включение ведения журналов при выполнении пакета на сервере служб SSIS.
- Дамп при ошибках
Указывает, создаются ли отладочные файлы дампа при возникновении любой ошибки в ходе выполнения пакета.
Файлы содержат сведения о выполнении пакета, которые могут быть полезны при диагностике неполадок.
Если выбран этот параметр и во время выполнения возникает ошибка, службы Службы Integration Services создадут MDMP-файл (двоичный) и TMP-файл (текстовый). По умолчанию службы Службы Integration Services хранят файлы в папке <drive>:\Program Files\Microsoft SQL Server\110\Shared\ErrorDumps.
- 32-разрядная среда выполнения
Указывает, запускать ли пакет с использованием 32-разрядной версии программы dtexec на 64-разрядном компьютере, на котором установлены 64-разрядные версии SQL Server и агента SQL Server.
Выполнить пакет с помощью 32-разрядной версии программы dtexec может потребоваться, например, если пакет использует собственный поставщик данных OLE DB, недоступный в 64-разрядной версии. Дополнительные сведения см. в разделе Особенности работы служб Integration Services в 64-разрядной среде.
По умолчанию при выборе типа шага задания Пакет служб SQL Server Integration Services агент SQL Server выполняет пакет с помощью программы dtexec той версии, которая автоматически вызывается системой. Система вызывает 32-разрядную или 64-разрядную версию программы в зависимости от процессора компьютера и версий SQL Server и агента SQL Server, выполняющихся на компьютере.
Источник пакета: SQL Server, хранилище пакетов служб SSIS или файловая система
Большинство параметров, которые можно задать для пакетов, хранящихся в SQL Server, хранилище пакетов служб SSIS и файловой системе, соответствуют параметрам командной строки для программы командной строки dtexec. Дополнительные сведения о программе и параметрах командной строки см. в разделе Программа dtexec.
Вкладка
Параметры
Пакет
Это параметры вкладки для пакетов, хранящихся в хранилище пакетов SQL Server или служб Службы SSIS.
Сервер
Введите или выберите имя экземпляра сервера базы данных для SQL Server или служб Службы Integration Services.
Использовать проверку подлинности Windows
Выберите этот параметр для входа в систему с учетной записью Microsoft Windows.
Использовать проверку подлинности SQL Server
При подключении пользователя с указанным именем и паролем из ненадежных соединений SQL Server выполняет проверку подлинности посредством проверки настройки учетной записи входа SQL Server и проверки совпадения указанного пароля с заранее записанным. Если SQL Server не может найти учетную запись входа, проверка подлинности прекращается, и пользователь получает сообщение об ошибке.
Имя пользователя
Пароль
Пакет
Нажмите кнопку с многоточием и выберите пакет.
Выбирается пакет, расположенный в узле Сохраненные пакеты в обозревателе объектов.
Пакет
Это параметры вкладки для пакетов, хранящихся в файловой системе.
Пакет
Введите полный путь к файлу пакета или нажмите кнопку с многоточием, чтобы выбрать пакет.
Конфигурации
Добавьте XML-файл конфигурации для запуска пакета с указанной конфигурацией. Конфигурации пакета используются для обновления значений свойств пакета во время выполнения.
Этот параметр соответствует параметру /ConfigFile для программы dtexec.
Сведения о применении параметров конфигурации пакета см. в разделе Конфигурации пакета. Дополнительные сведения о создании конфигурации пакетов см. в разделе Создание конфигурации пакетов.
Командные файлы
Укажите дополнительные параметры для программы dtexec в отдельном файле.
Например, можно включить файл с параметром /Dump errorcode, чтобы создавать отладочные файлы дампа, если при выполнении пакета возникает одно или несколько указанных событий.
Можно выполнять пакет с различными наборами параметров, создав несколько файлов и затем указывая нужный файл с помощью параметра Командные файлы.
Параметр Командные файлы соответствует параметру /CommandFile для программы dtexec.
Источники данных
Просмотрите диспетчеры соединений, которые содержатся в этом пакете. Чтобы изменить строку подключения, щелкните диспетчер соединений и выберите строку подключения.
Этот параметр соответствует параметру /Connection для программы dtexec.
Параметры выполнения
- Завершать пакет с ошибкой, когда проверка выдает предупреждения
Указывает, считается ли предупреждение ошибкой. Если выбран этот параметр и в ходе проверки получено предупреждение, выполнение пакета завершится ошибкой при проверке. Этот параметр соответствует параметру /WarnAsError для программы dtexec.
- Проверить пакет без выполнения
Указывает, останавливать ли выполнение пакета по завершении стадии проверки без фактического запуска пакета. Этот параметр соответствует параметру /Validate для программы dtexec.
- Переопределить свойство MacConcurrentExecutables
Указывает количество исполняемых файлов, которые пакет может запускать одновременно. Значение –1 указывает, что пакет может выполнять максимальное количество исполняемых файлов, равное общему количеству процессоров компьютера, на котором выполняется пакет, плюс два. Этот параметр соответствует параметру /MaxConcurrent для программы dtexec.
- Включить контрольные точки пакета
Указывает, будет ли пакет использовать контрольные точки во время выполнения. Дополнительные сведения см. в разделе Перезапуск пакетов с помощью контрольных точек.
Этот параметр соответствует параметру /CheckPointing для программы dtexec.
- Переопределить режим перезапуска
Указывает, устанавливается ли новое значение для свойства пакета CheckpointUsage. Выберите значение из списка Режим перезапуска.
Этот параметр соответствует параметру /Restart для программы dtexec.
- Использовать 32-разрядную среду выполнения
Указывает, запускать ли пакет с использованием 32-разрядной версии программы dtexec на 64-разрядном компьютере, на котором установлены 64-разрядные версии SQL Server и агента SQL Server.
Выполнить пакет с помощью 32-разрядной версии программы dtexec может потребоваться, например, если пакет использует собственный поставщик данных OLE DB, недоступный в 64-разрядной версии. Дополнительные сведения см. в разделе Особенности работы служб Integration Services в 64-разрядной среде.
По умолчанию при выборе типа шага задания Пакет служб SQL Server Integration Services агент SQL Server выполняет пакет с помощью программы dtexec той версии, которая автоматически вызывается системой. Система вызывает 32-разрядную или 64-разрядную версию программы в зависимости от процессора компьютера и версий SQL Server и агента SQL Server, выполняющихся на компьютере.
Ведение журнала
Связывает регистратор с выполнением пакета.
- Регистратор служб SSIS для текстовых файлов
Заносит записи журналов в текстовые файлы ASCII
- Регистратор служб SSIS для SQL Server
Заносит записи журналов в таблицу sysssislog базы данных MSDB.
- Регистратор служб SSIS для приложения SQL Server Profiler
Записывает трассировки, которые можно просмотреть с помощью приложения SQL Server Profiler.
- Регистратор служб SSIS для журнала событий Windows
Заносит записи журнала в журнал приложений журнала событий Windows.
- Регистратор служб SSIS для XML-файлов
Записывает файлы журналов в XML-файл.
Для регистраторов, работающих с текстовыми файлами, XML-файлами и приложением SQL Server Profiler, выбираются диспетчеры соединений файлов, содержащиеся в пакете. Для регистратора SQL Server необходимо выбрать диспетчер соединений OLE DB, содержащийся в пакете.
Этот параметр соответствует параметру /Logger для программы dtexec.
Установленные значения
Переопределить параметр свойства пакета. В поле Свойства введите значения в столбцах Путь к свойству и Значение. После ввода значений для одного свойства в поле Свойства появляется пустая строка, позволяющая ввести значения для другого свойства.
Чтобы удалить свойство из поля «Свойства», щелкните строку и нажмите кнопку Удалить.
Путь к свойству можно найти одним из следующих способов.
Скопируйте путь свойства из файла конфигурации XML (*.dtsconfig). Путь отображается в разделе файла «Конфигурация» в качестве значения атрибута Path. Ниже приведен пример пути для свойства MaximumErrorCount.
\Package.Properties[MaximumErrorCount]
Запустите Мастер настройки пакета и скопируйте пути к свойствам с последней страницы Завершение работы мастера. Затем мастер можно отменить.
Проверка
- Выполнять только подписанные пакеты
Указывает, проверяется ли цифровая подпись пакета. Если пакет не подписан или подпись недопустима, работа пакета завершается ошибкой. Этот параметр соответствует параметру /VerifySigned для программы dtexec.
- Проверить номер сборки пакета
Указывает, сверяется ли номер сборки пакета с номером сборки, введенным в поле Номер сборки рядом с этим параметром. В случае несоответствия пакет выполняться не будет. Этот параметр соответствует параметру /VerifyBuild для программы dtexec.
- Проверить идентификатор пакета
Указывает, сверяется ли идентификатор GUID пакета с идентификатором пакета, указанным в поле Идентификатор пакета рядом с этим параметром. Этот параметр соответствует параметру /VerifyPackageID для программы dtexec.
- Проверить идентификатор версии
Указывает, сверяется ли идентификатор GUID версии пакета с идентификатором версии, указанным в поле Идентификатор версии рядом с этим параметром. Этот параметр соответствует параметру /VerifyVersionID для программы dtexec.
Командная строка
Изменить параметры командной строки для программы dtexec. Дополнительные сведения о параметрах см. в разделе Программа dtexec.
Совет Можно скопировать командную строку в окно командной строки, добавить dtexec и запустить пакет из командной строки. Это облегчает создание текста в командной строке.
- Восстановить первоначальные значения параметров
Использовать параметры командной строки, установленные на вкладках Пакет, Конфигурации, Командные файлы, Источники данных, Параметры выполнения, Ведение журнала, Настройка значений и Проверка диалогового окна Свойства набора заданий.
- Изменить команду вручную
Введите дополнительные параметры командной строки в поле Командная строка.
До нажатия кнопки ОК для сохранения внесенных в шаг задания изменений можно удалить все дополнительные параметры, введенные в поле Командная строка, щелкнув Восстановить первоначальные параметры.
Нажмите кнопку ОК, чтобы сохранить настройки и закрыть диалоговое окно Создание шага задания.
Примечание Для пакетов, хранящихся в каталоге служб SSIS, кнопка ОК остается недоступной, если имеется неразрешенный параметр или значение свойства диспетчера соединений. Неразрешенное значение возникает при использовании значения, содержащегося в переменной среды сервера, для задания параметра или свойства и выполнении одного из следующих условий.
Не установлен флажок Среда на вкладке Конфигурация.
Серверная среда, содержащая переменную, не выбрана в списке на вкладке Конфигурация.
Чтобы создать расписание для шага задания, нажмите кнопку Расписания на панели Выбор страницы. Сведения о настройке расписания см. в разделе Планирование задания.
Совет При задании имени расписания используйте уникальное и описательное имя, чтобы было легче отличить это расписание от других расписаний агента SQL Server.