Freigeben über


sp_post_msx_operation (Transact-SQL)

Fügt in der sysdownloadlist-Systemtabelle Operationen (Zeilen) ein, die von Zielservern heruntergeladen und ausgeführt werden sollen.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_post_msx_operation
     [ @operation = ] 'operation'
     [ , [ @object_type = ] 'object' ] 
     { , [ @job_id = ] job_id } 
     [ , [ @specific_target_server = ] 'target_server' ] 
     [ , [ @value = ] value ]
     [ , [ @schedule_uid = ] schedule_uid ]

Argumente

  • [ @operation =] 'operation'
    Der Typ des Vorgangs für den gesendeten Vorgang. operationist vom Datentyp varchar(64) und hat keinen Standardwert. Die gültigen Operationen hängen von object_type ab.

    Objekttyp

    Vorgang

    JOB

    INSERT

    UPDATE

    DELETE

    START

    STOP

    SERVER

    RE-ENLIST

    DEFECT

    SYNC-TIME

    SET-POLL

    SCHEDULE

    INSERT

    UPDATE

    DELETE

  • [ @object_type =] 'object'
    Der Objekttyp, für den eine Operation bereitgestellt werden soll. Gültige Typen sind JOB, SERVER und SCHEDULE. object ist vom Datentyp varchar(64). Der Standardwert ist JOB.

  • [ @job_id =] job_id
    Die ID des Auftrags, der von dem Vorgang betroffen ist. job_id ist vom Datentyp uniqueidentifier und hat keinen Standardwert. 0x00 zeigt alle Aufträge (ALL) an. Wenn object gleich SERVER ist, dann ist job_idnicht erforderlich.

  • [ @specific_target_server =] 'target_server'
    Der Name des Zielservers, für den die angegebene Operation zutrifft. Wenn eine job_id, jedoch kein target_server angegeben wird, werden die Vorgänge für alle Auftragsserver des Auftrags gesendet. target_server ist vom Datentyp nvarchar(30). Der Standardwert ist NULL.

  • [ @value =] value
    Das Abrufintervall in Sekunden. value ist vom Datentyp int. Der Standardwert ist NULL. Geben Sie diesen Parameter nur an, wenn operation gleich SET-POLL ist.

  • [ @schedule_uid= ] schedule_uid
    Der eindeutige Bezeichner für den Zeitplan, der von dem Vorgang betroffen ist. schedule_uid ist vom Datentyp uniqueidentifier und hat keinen Standardwert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Keine

Hinweise

sp_post_msx_operation muss von der msdb-Datenbank ausgeführt werden.

sp_post_msx_operation kann stets problemlos aufgerufen werden, weil zunächst ermittelt wird, ob es sich bei dem aktuellen Server um einen Microsoft SQL Server-Agent-Multiserver handelt und, falls dies zutrifft, ob objectein Multiserverauftrag ist.

Eine bereitgestellte Operation wird in der sysdownloadlist-Tabelle angezeigt. Wenn ein Auftrag erstellt und bereitgestellt wurde, müssen nachfolgende Änderungen an diesem Auftrag auch an die Zielserver (TSX) übermittelt werden. Dies erreichen Sie auch mithilfe der Downloadliste.

Die Downloadliste sollte unbedingt mithilfe von SQL Server Management Studio verwaltet werden. Weitere Informationen finden Sie unter Anzeigen oder Ändern von Aufträgen.

Berechtigungen

Benutzer der festen Serverrolle sysadmin sind berechtigt, diese gespeicherte Prozedur auszuführen.

Siehe auch

Verweis

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)