Freigeben über


sp_post_msx_operation (Transact-SQL)

Gilt für: SQL Server

Fügt Vorgänge (Zeilen) in die sysdownloadlist Systemtabelle ein, damit Zielserver heruntergeladen und ausgeführt werden können.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @operation = ] 'operation'

Der Typ des Vorgangs für den gesendeten Vorgang. @operation ist varchar(64) ohne Standard. Gültige Vorgänge sind von @object_type abhängig.

Objekttyp Vorgang
JOB INSERT
UPDATE
DELETE
START
STOP
SERVER RE-ENLIST
DEFECT
SYNC-TIME
SET-POLL
SCHEDULE INSERT
UPDATE
DELETE

[ @object_type = ] 'object_type'

Der Objekttyp, für den eine Operation bereitgestellt werden soll. @object_type ist varchar(64) mit einem Standardwert von JOB. Gültige Typen sind JOB, SERVERund SCHEDULE.

[ @job_id = ] 'job_id'

Die ID des Auftrags, der von dem Vorgang betroffen ist. @job_id ist eindeutiger Bezeichner mit einem Standardwert von NULL. 0x00 gibt alle Aufträge an. Wenn @object_type ist SERVER, ist @job_id nicht erforderlich.

[ @specific_target_server = ] N'specific_target_server'

Der Name des Zielservers, für den die angegebene Operation zutrifft. @specific_target_server ist "sysname" mit einem Standardwert von NULL. Wenn @job_id angegeben ist, aber @specific_target_server nicht angegeben ist, werden die Vorgänge für alle Auftragsserver des Auftrags bereitgestellt.

[ @value = ] value

Das Abrufintervall in Sekunden. @value ist int mit einem Standardwert von NULL. Geben Sie diesen Parameter nur an, wenn @operation ist SET-POLL.

[ @schedule_uid = ] 'schedule_uid'

Der eindeutige Bezeichner für den Zeitplan, der von dem Vorgang betroffen ist. @schedule_uid ist eindeutiger Bezeichner mit einem Standardwert von NULL.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

sp_post_msx_operation muss aus der msdb Datenbank ausgeführt werden.

sp_post_msx_operationkann immer sicher aufgerufen werden, da zunächst ermittelt wird, ob es sich bei dem aktuellen Server um einen Multiserver von Microsoft SQL Server-Agent handelt und wenn ja, ob @object_type ein Multiserverauftrag ist.

Nachdem ein Vorgang gepostet wurde, wird er in der sysdownloadlist Tabelle angezeigt. Nachdem ein Auftrag erstellt und gepostet wurde, müssen nachfolgende Änderungen an diesem Auftrag auch an die Zielserver (TSX) übermittelt werden. Dieser Schritt wird auch mithilfe der Downloadliste durchgeführt.

Es wird dringend empfohlen, die Downloadliste in SQL Server Management Studio zu verwalten. Weitere Informationen finden Sie unter Anzeigen oder Ändern von Aufträgen.

Berechtigungen

Um diese gespeicherte Prozedur auszuführen, müssen Benutzern die Feste Serverrolle "sysadmin " gewährt werden.