SQL Server Agent ist ein Microsoft Windows-Dienst, der geplante Verwaltungsaufgaben ausführt, die als Jobs bezeichnet werden im SQL-Server.
Sie können SQL Server-Agent-Jobs mit T-SQL oder mit der GUI von SQL Server Management Studio (SSMS) erstellen.
Hier erfahren Sie, wie Sie dies mit der SSMS-GUI tun.
Agent XPs aktivieren
Wenn dies das erste Mal ist, dass der SQL Server-Agent auf Ihrer SQL Server-Instanz verwendet wird, müssen Sie die erweiterten gespeicherten Prozeduren des Agenten (Agent XPs) aktivieren. Dies ist ein schneller und einfacher Schritt, den Sie nur einmal ausführen müssen (es sei denn, sie werden wieder deaktiviert).
Anweisungen dazu finden Sie unter So aktivieren Sie den SQL-Agenten.
Bei den folgenden Schritten wird davon ausgegangen, dass Agent XPs aktiviert wurden.
Job erstellen
Vorausgesetzt, Sie verfügen über die entsprechenden Berechtigungen, wird der SQL Server-Agent als Knoten im Objekt-Explorer in SSMS angezeigt.
Erweitern Sie den SQL Server Agent-Knoten im Objekt-Explorer und klicken Sie mit der rechten Maustaste auf Jobs :
Klicken Sie auf Neuer Job… um den Vorgang zu starten.
Dies öffnet das folgende Dialogfeld:
Geben Sie den Namen des Jobs und ggf. weitere Details ein. Sie können den Eigentümer bei Bedarf ändern.
Klicken Sie anschließend auf Schritte im linken Menü.
Dies öffnet den folgenden Bildschirm:
Klicken Sie auf Neu… um einen neuen Schritt zu erstellen.
Dies öffnet den folgenden Bildschirm:
Geben Sie einen Schrittnamen ein und füllen Sie die erforderlichen Details aus.
In meinem Fall führt dieser Schritt eine T-SQL-Anweisung zum Sichern der Datenbank aus.
Nachdem Sie die Schritte eingegeben haben, klicken Sie auf OK .
Dies bringt uns zurück zum folgenden Bildschirm:
Wir können unseren Schritt als das einzige Element in der Liste sehen. Sie können fortfahren und bei Bedarf weitere Schritte erstellen.
Klicken Sie anschließend auf Zeitpläne im linken Menü.
Dies führt zu folgendem Bildschirm:
Dies ist eine Liste mit Zeitplänen für den Job. Derzeit gibt es keine Zeitpläne, also erstellen wir jetzt einen.
Klicken Sie auf Neu… um einen neuen Zeitplan zu erstellen.
Dies öffnet das folgende Dialogfeld:
Geben Sie die Zeitplandetails nach Bedarf ein. In meinem Fall läuft der Zeitplan täglich um Mitternacht.
Klicken Sie anschließend auf OK .
Dies bringt uns wieder zurück zum Hauptdialog:
Je nach Ihren Bedürfnissen können Sie mit den Elementen im linken Menü fortfahren. Sie können diese verwenden, um Warnungen, Benachrichtigungen usw. zu erstellen.
Für die Zwecke dieses Tutorials hören wir hier auf. Wir haben genügend Informationen bereitgestellt, um einen SQL Server-Job zu erstellen und zu planen.
Fühlen Sie sich frei, eine Warnung oder Benachrichtigung einzurichten, wenn Sie es brauchen. Klicken Sie anschließend auf OK .
Wir können den Job jetzt im Objekt-Explorer unter dem Knoten Jobs sehen.
Sie können am roten Symbol in diesem Screenshot erkennen, dass der SQL Server Agent-Dienst derzeit nicht ausgeführt wird. Dies muss ausgeführt werden, bevor Sie SQL Agent-Jobs ausführen. Anweisungen finden Sie unter So aktivieren Sie den SQL-Agenten.
Testen Sie den Job
Machen wir einen kleinen Test, um zu sehen, ob der Job gut läuft.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Job, um das Kontextmenü aufzurufen:
Wählen Sie Job starten bei Schritt… aus um den Job auszuführen.
Dies sollte den folgenden Erfolg öffnen Bildschirm:
Wenn Ihr Job erfolgreich ausgeführt wurde, sollten Sie einen ähnlichen Bildschirm sehen.
Wenn Sie eine Fehlermeldung erhalten, kann es sein, dass Ihr SQL Server-Agent-Dienst derzeit nicht ausgeführt wird. In diesem Fall finden Sie unter Fehlerbehebung:„SQLServerAgent wird derzeit nicht ausgeführt…“ ein Beispiel für den Fehler und wie er behoben werden kann.
Überprüfen Sie den Jobverlauf
Wir können jetzt den Verlauf des Auftrags überprüfen.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Job, um das Kontextmenü aufzurufen:
Klicken Sie auf Verlauf anzeigen .
Dies öffnet den folgenden Bildschirm:
Sie können den unteren Bereich erweitern, um den Verlauf anzuzeigen.