Informationen zum SQL Server-Agent

Der SQL Server-Agent ist ein Microsoft Windows-Dienst, der geplante administrative Tasks ausführt, die als Aufträge bezeichnet werden. Der SQL Server-Agent verwendet SQL Server, um Auftragsinformationen zu speichern. Aufträge enthalten einen oder mehrere Auftragsschritte. Jeder Schritt enthält einen eigenen Task, z. B. das Sichern einer Datenbank. Der SQL Server-Agent kann einen Auftrag anhand eines Zeitplans, als Reaktion auf ein bestimmtes Ereignis oder bei Bedarf ausführen. Wenn Sie z. B. am Ende jedes Arbeitstages alle Server des Unternehmens sichern möchten, können Sie diesen Task automatisieren. Planen Sie die Sicherung so, dass sie montags bis freitags nach 22:00 Uhr ausgeführt wird. Falls bei der Sicherung ein Problem auftritt, kann der SQL Server-Agent das Ereignis aufzeichnen und Sie benachrichtigen.

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.

HinweisHinweis

Standardmäßig ist der SQL Server-Agent-Dienst bei der Installation von SQL Server 2005 oder höher deaktiviert, es sei denn, der Benutzer hat den automatischen Start des Diensts explizit ausgewählt.

Um die Administration zu automatisieren, führen Sie die folgenden Schritte aus:

  1. Überprüfen Sie, welche administrativen Tasks oder Serverereignisse regelmäßig auftreten und ob diese Tasks oder Ereignisse programmgesteuert verwaltet werden können. Ein Task eignet sich für die Automatisierung, wenn er eine festgelegte Reihenfolge von Schritten umfasst und zu einem bestimmten Zeitpunkt oder als Reaktion auf ein bestimmtes Ereignis auftritt.

  2. Definieren Sie die Aufträge, Zeitpläne, Warnungen und Operatoren mithilfe von SQL Server Management Studio, Transact-SQL-Skripts oder SQL Server Management Objects (SMO). Weitere Informationen finden Sie unter Erstellen von Aufträgen.

  3. Führen Sie die SQL Server-Agent-Aufträge aus, die Sie definiert haben.

HinweisHinweis

Für die Standardinstanz von SQL Server erhält der SQL Server-Dienst den Namen SQLSERVERAGENT. Für benannte Instanzen erhält der SQL Server-Agent-Dienst den Namen SQLAgent$instancename.

Falls Sie mehrere Instanzen von SQL Server ausführen, können Sie Tasks, die auf allen Instanzen ausgeführt werden müssen, mithilfe der Multiserververwaltung automatisieren. Weitere Informationen finden Sie unter Automatisieren der Verwaltung in einem Unternehmen.