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


sp_post_msx_operation (Transact-SQL)

Применимо к:SQL Server

Вставляет операции (строки) в системную таблицу sysdownloadlist для целевых серверов для скачивания и выполнения.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_post_msx_operation  
     [ @operation = ] 'operation'  
     [ , [ @object_type = ] 'object' ]   
     { , [ @job_id = ] job_id }   
     [ , [ @specific_target_server = ] 'target_server' ]   
     [ , [ @value = ] value ]  
     [ , [ @schedule_uid = ] schedule_uid ]  

Аргументы

[ @operation = ] 'operation' Тип операции для размещенной операции. операция — varchar (64), без значения по умолчанию. Допустимые операции зависят от object_type.

Тип объекта Операция
РАБОТУ ВСТАВИТЬ

UPDATE

DELETE

НАЧАЛО

СТОП
СЕРВЕРА RE-ENLIST

DEFECT

SYNC-TIME

SET-POLL
РАСПИСАНИЕ ВСТАВИТЬ

UPDATE

DELETE

[ @object_type = ] 'object' Тип объекта, для которого выполняется операция. Допустимые типы : JOB, SERVER и SCHEDULE. объект varchar (64), по умолчанию — JOB.

[ @job_id = ] job_id Идентификационный номер задания, к которому применяется операция. job_id является уникальным идентификатором без значения по умолчанию. 0x00 указывает все задания. Если объект является SERVER, job_idне требуется.

[ @specific_target_server = ] 'target_server' Имя целевого сервера, для которого применяется указанная операция. Если указана job_id, но target_server не указана, операции размещаются для всех серверов заданий задания. target_server имеет значение nvarchar(30) с значением NULL по умолчанию.

[ @value = ] value Интервал опроса в секундах. Аргументvalue имеет тип intи значение по умолчанию NULL. Укажите этот параметр, только если операция имеет значение SET-POLL.

[ @schedule_uid = ] schedule_uid Уникальный идентификатор расписания, к которому применяется операция. schedule_uid является уникальным идентификатором без значения по умолчанию.

Значения кода возврата

0 (успешно) или 1 (сбой)

Результирующие наборы

нет

Замечания

sp_post_msx_operation должен выполняться из базы данных msdb.

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

После публикации операции она отображается в таблице sysdownloadlist . После создания и отправки задания все его дальнейшие изменения должны отправляться на целевые серверы (TSX). Для этого необходимо использовать список загрузки.

Для управления списком загрузки настоятельно рекомендуется использовать среду SQL Server Management Studio. Дополнительные сведения см. в разделе "Просмотр или изменение заданий".

Разрешения

Чтобы запустить эту хранимую процедуру, пользователям необходимо предоставить предопределенную роль сервера sysadmin .

См. также

sp_add_jobserver (Transact-SQL)
sp_delete_job (Transact-SQL)
sp_delete_jobserver (Transact-SQL)
sp_delete_targetserver (Transact-SQL)
sp_resync_targetserver (Transact-SQL)
sp_start_job (Transact-SQL)
sp_stop_job (Transact-SQL)
sp_update_job (Transact-SQL)
sp_update_operator (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)