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
, SERVER
und 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_operation
kann 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.
Zugehöriger Inhalt
- 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)
- Gespeicherte Systemprozeduren (Transact-SQL)