Sdílet prostřednictvím


sp_post_msx_operation (Transact-SQL)

platí pro:SQL Server

Vkládá operace (řádky) do systémové tabulky sysdownloadlist , aby je cílové servery mohly stáhnout a spustit.

Transact-SQL konvence syntaxe

Syntaxe

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 = ] 'Operace'

Typ operace pro zveřejněnou operaci. @operation je varchar(64), bez výchozího nastavení. Platné operace závisí na @object_type.

Typ objektu Operation
JOB INSERT
UPDATE
DELETE
START
STOP
SERVER RE-ENLIST
DEFECT
SYNC-TIME
SET-POLL
SCHEDULE INSERT
UPDATE
DELETE

[ @object_type = ] 'object_type'

Typ objektu, pro který se má operace zveřejnit. @object_type je varchar(64), s výchozím hodnotou JOB. Platné typy jsou JOB, SERVERa SCHEDULE.

[ @job_id = ] 'job_id'

Identifikační číslo práce pro práci, na kterou se operace vztahuje. @job_id je uniqueidentifier, s výchozím nastavením NULL. 0x00 označuje všechny práce. Pokud @object_type je SERVER, pak @job_id není vyžadováno.

[ @specific_target_server = ] N'specific_target_server'

Název cílového serveru, pro který se daná operace vztahuje. @specific_target_server je sysname, s výchozím nastavením NULL. Pokud je @job_id specifikováno, ale @specific_target_server ne, operace jsou zveřejněny pro všechny pracovní servery daného projektu.

[ @value = ] hodnota

Interval dotazování v sekundách. @value je int, s výchozím nastavením NULL. Tento parametr specifikujeme pouze tehdy, pokud @operation je .SET-POLL

[ @schedule_uid = ] 'schedule_uid'

Jedinečný identifikátor harmonogramu, na který se operace vztahuje. @schedule_uid je uniqueidentifier s výchozím nastavením NULL.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Žádné.

Poznámky

sp_post_msx_operation musí být spuštěna z databáze msdb .

sp_post_msx_operation lze vždy bezpečně volat, protože nejprve určí, zda je aktuální server multiserverovým Microsoft SQL Server Agentem a pokud ano, zda @object_type multiserverová úloha.

Po zveřejnění operace se objeví v tabulce sysdownloadlist . Po vytvoření a zveřejnění úlohy musí být následné změny této úlohy také sděleny cílovým serverům (TSX). Tento krok se také provádí pomocí seznamu ke stažení.

Důrazně doporučujeme spravovat seznam ke stažení v SQL Server Management Studio. Pro více informací viz Zobrazit nebo upravit pracovní pozice.

Povolení

Pro spuštění této uložené procedury musí mít uživatelé přidělenou roli pevného správce systému .