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 .
Связанный контент
- 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)