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


sp_post_msx_operation (Transact-SQL)

Область применения: SQL Server

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

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

Синтаксис

sp_post_msx_operation
    [ @operation = ] 'operation'
    [ , [ @object_type = ] 'object_type' ]
    [ , [ @job_id = ] 'job_id' ]
    [ , [ @specific_target_server = ] N'specific_target_server' ]
    [ , [ @value = ] value ]
    [ , [ @schedule_uid = ] 'schedule_uid' ]
[ ; ]

Аргументы

[ = ] @operation 'operation'

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

Тип объекта Операция
JOB INSERT
UPDATE
DELETE
START
STOP
SERVER RE-ENLIST
DEFECT
SYNC-TIME
SET-POLL
SCHEDULE INSERT
UPDATE
DELETE

[ @object_type = ] 'object_type'

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

[ @job_id = ] 'job_id'

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

[ @specific_target_server = ] N'specific_target_server'

Имя целевого сервера, к которому применяется заданная операция. @specific_target_server имеет имя sysname с значением по умолчаниюNULL. Если указана @job_id , но @specific_target_server не указана, операции публикуются для всех серверов заданий задания.

[ @value = ] value

Интервал опроса (в секундах). @value имеет значение int с значением по умолчаниюNULL. Укажите этот параметр, только если @operation SET-POLL.

[ @schedule_uid = ] 'schedule_uid'

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

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

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

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

Нет.

Замечания

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

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

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

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

Разрешения

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