Abruffunktionen für Server

Gilt für: SQL Server

Wichtig

In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance T-SQL und SQL Server oder SQL Agent-Jobbeschränkungen in SQL Managed Instance.

Wenn die Verwaltung mit mehreren Servern implementiert wird, wenden Sich die Zielserver regelmäßig an den Masterserver, um Informationen zu ausgeführten Aufträgen hochzuladen und neue Aufträge herunterzuladen. Der Prozess der Kontaktaufnahme mit dem Masterserver wird als Serverabfrage bezeichnet, die in regelmäßigen Abfrageintervallen stattfindet.

Abfrageintervalle

Das Abrufintervall (standardmäßig eine Minute) steuert, wie häufig der Zielserver eine Verbindung mit dem Masterserver herstellt, um Anweisungen herunterzuladen und die Ergebnisse der Auftragsausführung hochzuladen.

Wenn ein Zielserver den Masterserver abruft, liest er die Vorgänge, die dem Zielserver zugewiesen sind, aus der dbo.sysdownloadlist Tabelle in der msdb-Datenbank. Diese Vorgänge steuern Multiserveraufträge und verschiedene Aspekte des Verhaltens eines Zielservers. Beispiele für Vorgänge sind das Löschen eines Auftrags, das Einfügen eines Auftrags, das Starten eines Auftrags und das Aktualisieren des Abrufintervalls eines Zielservers.

Vorgänge werden auf eine der folgenden Arten in der dbo.sysdownloadlist Tabelle veröffentlicht:

  • Explizit durch Verwendung der gespeicherten dbo.sp_post_msx_operation-Prozedur.

  • Implizit durch Verwenden anderer gespeicherter Auftragsprozeduren.

Wenn Sie gespeicherte Auftragsprozeduren verwenden, um Zeitpläne oder Auftragsschritte mit mehreren Servern zu ändern, oder SQL Distributed Management Objects (SQL-DMO) zum Steuern von Multiserveraufträgen, geben Sie den folgenden Befehl aus, nachdem Sie die Schritte oder Zeitpläne eines Multiserverauftrags geändert haben:

EXECUTE msdb.dbo.sp_post_msx_operation 'INSERT', 'JOB', '<job id>'  

Mit diesem Befehl werden die Zielserver mit der aktuellen Auftragsdefinition synchronisiert.

Wenn Sie die folgenden Elemente verwenden, müssen Sie Vorgänge nicht explizit posten:

  • Microsoft SQL Server Management Studio zum Steuern von Multiserveraufträgen.

  • Gespeicherte Prozeduren für Aufgaben, die keine Aufgabenpläne oder Aufgabenschritte ändern.

Erzwingen eines Zielservers zum Abrufen des Masterservers

Siehe auch