Partilhar via


sp_post_msx_operation (Transact-SQL)

Aplica-se a:SQL Server

Insere operações (linhas) na sysdownloadlist tabela do sistema para que os servidores alvo possam descarregar e executar.

Transact-SQL convenções de sintaxe

Sintaxe

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' ]
[ ; ]

Arguments

[ @operation = ] 'operação'

O tipo de operação para a operação publicada. @operation é varchar(64), sem padrão. As operações válidas dependem da @object_type.

Tipo de objeto Funcionamento
JOB INSERT
UPDATE
DELETE
START
STOP
SERVER RE-ENLIST
DEFECT
SYNC-TIME
SET-POLL
SCHEDULE INSERT
UPDATE
DELETE

[ @object_type = ] 'object_type'

O tipo de objeto para o qual publicar uma operação. @object_type é varchar(64), com um padrão de JOB. Os tipos válidos são JOB, SERVERe SCHEDULE.

[ @job_id = ] 'job_id'

O número de identificação do trabalho ao qual a operação se aplica. @job_id é um identificador único, com um padrão de NULL. 0x00 indica todos os empregos. Se @object_type for SERVER, então @job_id não é obrigatório.

[ @specific_target_server = ] N'specific_target_server'

O nome do servidor-alvo para o qual a operação especificada se aplica. @specific_target_server é sysname, com um padrão de NULL. Se @job_id for especificado, mas @specific_target_server não for especificado, as operações são publicadas para todos os servidores de emprego do trabalho.

[ @value = ] valor

O intervalo de sondagem, em segundos. @value é int, com um padrão de NULL. Especifique este parâmetro apenas se @operation for SET-POLL.

[ @schedule_uid = ] 'schedule_uid'

O identificador único do horário ao qual a operação se aplica. @schedule_uid é um identificador único, com um padrão de NULL.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nenhum.

Observações

sp_post_msx_operation deve ser executado a partir da msdb base de dados.

sp_post_msx_operation pode sempre ser chamado de forma segura porque primeiro determina se o servidor atual é um Agente Microsoft SQL Server multiservidor e, em caso afirmativo, se @object_type é um trabalho multiservidor.

Depois de uma operação ser publicada, ela aparece na sysdownloadlist tabela. Após a criação e publicação de um trabalho, as alterações subsequentes nesse trabalho também devem ser comunicadas aos servidores alvo (TSX). Este passo também é realizado usando a lista de downloads.

Recomendamos vivamente que gere a lista de downloads no SQL Server Management Studio. Para mais informações, consulte Visualizar ou Modificar Empregos.

Permissions

Para executar este procedimento armazenado, os utilizadores devem ter o papel fixo de servidor sysadmin .