Freigeben über


Komponenten der automatischen Verwaltung

Der SQL Server-Agent verwendet die folgenden Komponenten, um die auszuführenden Aufgaben, den Zeitpunkt der Ausführung und die Meldung erfolgreicher bzw. fehlgeschlagener Aufgaben zu definieren. Darüber hinaus bietet der SQL Server-Agent Sicherheit bei der automatischen Verwaltung. Weitere Informationen zur Sicherheit des SQL Server-Agents finden Sie unter Sicherheit für die Administration mit dem SQL Server-Agent.

Aufträge

Ein Auftrag umfasst eine angegebene Reihe von Aktionen, die der SQL Server-Agent ausführt. Durch die Verwendung von Aufträgen können Sie eine Verwaltungsaufgabe so definieren, dass diese ein- oder mehrmals ausgeführt und der erfolgreiche oder fehlgeschlagene Abschluss der Ausführung überwacht werden kann. Aufträge können auf einem lokalen oder mehreren Remoteservern ausgeführt werden.

Wichtiger HinweisWichtig

SQL Server-Agentaufträge, die zu der Zeit eines Failoverereignisses auf einer SQL Server-Failoverclusterinstanz ausgeführt werden, werden nach dem Failover nicht zu einem anderen Failoverclusterknoten fortgesetzt. SQL Server Agentaufträge, die ausgeführt werden, wenn ein Hyper-V-Knoten angehalten wird, werden nicht fortgesetzt, wenn die Pause ein Failover zu einem anderen Knoten verursacht. Aufträge, die begonnen, aber wegen eines Failoverereignisses nicht abgeschlossen werden, werden als gestartet protokolliert, zeigen jedoch keine weiteren Protokolleinträge für Abschluss oder Fehler an. SQL Server Agentaufträge in diesen Szenarien wurden scheinbar nie beendet.

Für die Ausführung von Aufträgen gibt es mehrere Möglichkeiten:

  • Ausführung gemäß einem Zeitplan oder mehreren Zeitplänen.

  • Ausführung als Reaktion auf eine oder mehrere Warnmeldungen.

  • Ausführung im Rahmen der gespeicherten Prozedur sp_start_job.

Die einzelnen Aktionen im Rahmen eines Auftrags werden als Auftragsschritte bezeichnet. Ein Auftragsschritt kann beispielsweise in der Ausführung einer Transact-SQL-Anweisung, der Ausführung eines SSIS-Pakets oder der Ausgabe eines Befehls an einen Analysis Services-Server bestehen. Auftragsschritte werden als Teil des Auftrags verwaltet.

Jeder Auftragsschritt wird in einem bestimmten Sicherheitskontext ausgeführt. Bei Auftragsschritten, die Transact-SQL verwenden, nutzen Sie zum Festlegen des Sicherheitskontexts für den Auftragsschritt die EXECUTE AS-Anweisung. Bei anderen Arten von Auftragsschritten verwenden Sie ein Proxykonto, um den Sicherheitskontext für den Auftragsschritt festzulegen. Weitere Informationen zum Festlegen des Sicherheitskontexts für einen Auftragsschritt finden Sie unter Sicherheit für die Administration mit dem SQL Server-Agent.

Weitere Informationen zu Aufträgen finden Sie unter Erstellen von Aufträgen.

Zeitpläne

Durch einen Zeitplan wird angegeben, wann ein Auftrag ausgeführt wird. Im Rahmen eines Zeitplans können auch mehrere Aufträge ausgeführt werden, und für einen Auftrag können mehrere Zeitpläne gelten. Ein Zeitplan kann bezüglich des Ausführungszeitpunktes für einen Auftrag folgende Bedingungen definieren:

  • Ausführung sobald der SQL Server-Agent startet.

  • Ausführung, wenn sich die CPU-Auslastung des Computers in einem Bereich befindet, den Sie als Leerlauf definiert haben.

  • Einmalige Ausführung zu einem angegebenen Zeitpunkt und Datum.

  • Ausführung auf wiederkehrender Basis.

Weitere Informationen finden Sie unter Anlegen und Zuweisen von Zeitplänen zu Aufträgen.

Warnungen

Eine Warnung ist eine automatische Reaktion auf ein bestimmtes Ereignis. Bei einem Ereignis kann es sich z. B. um das Starten eines Auftrags oder um das Erreichen eines bestimmten Schwellenwertes im Hinblick auf die Systemressourcen handeln. Sie definieren die Bedingungen, unter denen eine Warnung auftritt.

Eine Warnung kann als Reaktion auf eine der folgenden Bedingungen ausgegeben werden:

  • SQL Server-Ereignisse

  • SQL Server-Leistungsbedingungen

  • Ereignisse in der Microsoft Windows-Verwaltungsinstrumentation (WMI) auf dem Computer, auf dem der SQL Server-Agent ausgeführt wird.

Eine Warnung kann die folgenden Aktionen ausführen:

  • Benachrichtigen eines oder mehrerer Operatoren.

  • Ausführen eines Auftrags.

Weitere Informationen finden Sie unter Definieren von Warnungen.

Operatoren

Ein Operator definiert die Kontaktinformationen einer Person, die für die Verwaltung einer oder mehrerer SQL Server-Instanzen verantwortlich ist. In einigen Unternehmen werden die Aufgaben eines Operators einer einzelnen Person zugewiesen. In größeren Unternehmen mit mehreren Servern teilen sich mehrere Personen die Aufgaben des Operators. Der Operator enthält keine Sicherheitsinformationen und definiert auch nicht den Sicherheitsprinzipal.

SQL Server kann Operatoren bei Warnungen folgendermaßen benachrichtigen:

  • E-Mail

  • Pager (per E-Mail)

  • net send

HinweisHinweis

Um Benachrichtigungen mit NET SEND zu senden, muss der Windows Messenger-Dienst auf dem Computer mit dem SQL Server-Agent gestartet werden.

Wichtiger HinweisWichtig

Die Optionen für Benachrichtigungen per Pager und NET SEND werden in zukünftigen Versionen von Microsoft SQL Server aus dem SQL Server-Agent entfernt. Vermeiden Sie die Verwendung dieser Funktionen bei neuen Entwicklungsarbeiten, und planen Sie die Änderung von Anwendungen, die diese Funktionen zurzeit verwenden.

Um Operatoren Benachrichtigungen per E-Mail oder Pager zu senden, müssen Sie den SQL Server-Agent so konfigurieren, dass Datenbank-E-Mail oder SQL Mail verwendet wird. Weitere Informationen finden Sie unter Datenbank-E-Mail.

Ein Operator kann auch als Alias für eine Gruppe von Personen definiert werden. Auf diese Weise werden alle Mitglieder dieses Alias zur selben Zeit benachrichtigt. Weitere Informationen finden Sie unter Definieren von Operatoren.