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


Задача «Передача заданий»

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

Задача "Задания передачи" передает одно или несколько заданий агент SQL Server между экземплярами SQL Server.

Задачу «Передача заданий» можно настроить на передачу всех или только определенных заданий. Можно также указать, будут ли переданные задания доступны в месте назначения.

Задания, подлежащие передаче, могут уже существовать в месте назначения. Задачу «Передача заданий» можно настроить на обработку существующих задач одним из следующих способов:

  • Перезаписать существующие задания.

  • Аварийно завершить задачу при наличии дубликатов заданий.

  • Пропустить дубликаты заданий.

Во время выполнения задача «Передача заданий» подключается к исходному и целевому серверу, используя один или два диспетчера соединений SMO. Диспетчер соединений SMO настраивается независимо от задачи «Передача заданий», но задача будет на него ссылаться. Диспетчер соединений SMO определяет сервер и режим проверки подлинности, используемый для доступа к серверу. Дополнительные сведения см. в статье SMO Connection Manager.

Передача заданий между экземплярами SQL Server

Задача "Задания передачи" поддерживает источник и назначение SQL Server. Ограничений в отношении использования определенных версий источника или целевого объекта не существует.

События

Задача «Передача заданий» инициирует уведомляющее событие, сообщающее число переданных заданий, а также событие-предупреждение в случае, когда задание перезаписывается. Задача не сообщает о ходе передачи задания; она сообщает лишь о выполнении 0% и 100%.

Значение выполнения

Значение выполнения, определяемое свойством ExecutionValue задачи, возвращает число переданных заданий. Назначив пользовательскую переменную значению свойства ExecValueVariable задачи "Передача заданий", можно сделать сведения о передаче заданий доступными для других объектов пакета. Дополнительные сведения см. в статье Переменные в службах Integration Services (SSIS) и разделе об использовании переменных в пакетах.

Записи журнала

Задача «Передача заданий» позволяет настраивать запись в журнал следующих событий:

  • TransferJobsTaskStarTransferringObjects Эта запись журнала сообщает о начале передачи. В записях журнала указывается время запуска.

  • TransferJobsTaskStarTransferringObjects Эта запись журнала сообщает об окончании передачи. В записях журнала указывается время завершения.

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

Безопасность и разрешения

Для передачи заданий пользователь должен быть членом предопределенных ролей сервера sysadmin или одной из фиксированных агент SQL Server предопределенных ролей базы данных в базе данных msdb в исходном и целевом экземплярах SQL Server.

Настройка задачи «Передача заданий»

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Чтобы узнать о свойствах, которые можно задать в конструкторе служб SSIS, щелкните следующий раздел:

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

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

Редактор задачи «Передача заданий» (страница «Общие»)

Используйте страницу Общие в диалоговом окне Редактор задачи «Передача заданий» , чтобы назвать и описать задачу передачи заданий.

Примечание.

Только члены предопределенных ролей сервера sysadmin или одна из предопределенных ролей базы данных агент SQL Server на целевом сервере могут успешно создавать задания. Чтобы получить доступ к задачам на исходном сервере, пользователи должны быть элементами, по меньшей мере, предопределенной роли базы данных SQLAgentUserRole . Дополнительные сведения о предопределенных ролях базы данных агент SQL Server и их разрешениях см. в разделе агент SQL Server Предопределенных ролей базы данных.

Параметры

Имя
Введите уникальное имя для задачи «Передача заданий». Это имя используется в качестве метки для значка задачи.

Примечание.

Имена задач в пределах пакета должны быть уникальными.

Description
Введите описание задачи «Передача заданий».

Редактор задачи «Передача заданий» (страница «Задания»)

Используйте страницу "Задания" диалогового окна редактора задач передачи заданий, чтобы указать свойства для копирования одного или нескольких заданий агент SQL Server из одного экземпляра SQL Server в другой.

Примечание.

Для доступа к задачам на исходном сервере пользователи должны быть членами хотя бы одной предопределенной роли базы данных SQLAgentUserRole на этом сервере. Чтобы успешно создавать задания на целевом сервере, пользователь должен быть членом предопределенных ролей сервера sysadmin или одной из предопределенных ролей базы данных агент SQL Server. Дополнительные сведения о предопределенных ролях базы данных агент SQL Server и их разрешениях см. в разделе агент SQL Server Предопределенных ролей базы данных.

Параметры

SourceConnection
Выберите в списке диспетчер подключений SMO или нажмите кнопку <Создать подключение...>, чтобы создать подключение к исходному серверу.

DestinationConnection
Выберите в списке диспетчер подключений SMO или нажмите <Создать подключение...>, чтобы создать подключение к целевому серверу.

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

Параметры этого свойства приведены в следующей таблице.

значение Описание
True Копировать все задания.
False Копировать только выбранные задания.

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

Примечание.

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

Параметр JobsList недоступен, если параметр TransferAllJobs равен True.

IfObjectExists
Определите, как задача должна обрабатывать задания с именем, которое уже есть на целевом сервере.

Параметры этого свойства приведены в следующей таблице.

значение Описание
FailTask Задача завершается сбоем, если задание с таким именем уже есть на целевом сервере.
Overwrite Задача перезаписывает задание с таким же именем на целевом сервере.
Skip Задача пропускает задание, если задание с таким именем уже есть на целевом сервере.

EnableJobsAtDestination
Определите, будут ли активированы задания, скопированные на целевой сервер.

Параметры этого свойства приведены в следующей таблице.

значение Описание
True Включить задания на целевом сервере.
False Отключить задания на целевом сервере.

См. также

Задачи служб Integration Services
Поток управления