Freigeben über


Abrufserver

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 Unterschiede in Azure SQL Managed Instance T-SQL im Vergleich zu SQL Server.

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 Serverabruf aufgerufen, die in regelmäßigen Abrufintervallen stattfindet.

Abrufintervalle

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 mithilfe der gespeicherten dbo.sp_post_msx_operation Prozedur.

  • Implizit durch die Verwendung anderer für den Auftrag gespeicherter Prozeduren.

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