Starten Sie den SQL Server-Agenten nach einem Neustart des Computers automatisch

7

Ich verwende das SQL Server Agent, um jeden Tag einige Jobs auszuführen, aber das Problem ist, dass der Server (der Computer selbst) bei jedem Neustart SQL Server Agentnicht automatisch gestartet wird, wenn der Computer erneut gestartet wird ... und ich muss ihn manuell starten mich selber.

Wie kann ich den Server-Agenten nach einem Neustart des Computers auf Autostart einstellen?
Gibt es einen bestimmten Windows-Dienst, den ich als Autostart festlegen muss?

Andreas Grech
quelle
Warum starten Sie den Server neu?
SuperCoolMoss
Ein Update führte zu einem Neustart des Servers
Andreas Grech
Dies ist eine gute Sache zu überwachen - stellen Sie sicher, dass diese Agenten aktiv sind!
Sam
Haben Sie jemals eine Lösung dafür gefunden?
Rob

Antworten:

8

Führen Sie services.msc aus, rufen Sie den Dienst SQL SERVER AGENT auf und stellen Sie den automatischen Starttyp ein

Sie können dasselbe tun, indem Sie auf den SQL Server-Konfigurationsmanager zugreifen, der sich unter start / programme / microsoft sql server / configuration tools befinden sollte.

Paul
quelle
Ich habe gerade nachgesehen und den SQLSERVERAGENTJob und es ist bereits eingestelltAutomatic
Andreas Grech
2
Überprüfen Sie die Ereignisprotokolle, um herauszufinden, was passiert ist.
John Gardeniers
4
  1. Überprüfen / Zurücksetzen des Benutzerkontos, das der SQL Server-Agent über SQL Server Configuration Manager verwendet (verwenden Sie nicht services.msc). Dadurch werden die korrekten Berechtigungen für Dateien sichergestellt.
  2. Überprüfen Sie das Windows- Ereignisprotokoll auf Fehler
  3. Überprüfen Sie die Datei SQLAGENT.OUT auf Fehler
  4. Öffnen Sie SSMS und stellen Sie sicher, dass Ihre MSDB- Datenbank vorhanden und funktionsfähig ist
Nick Kavadias
quelle
3
  1. Programm ausführen : SQL Server Configuration Manager
  2. Klicken Sie auf SQL Server Services .
  3. Klicken Sie mit der rechten Maustaste auf SQL Server Agent und klicken Sie auf Eigenschaften .
  4. Klicken Sie auf die Registerkarte Service und setzen Sie Start Mode = Automatic .
Syed Abbas Shamim Rizvi
quelle
1

Wenn Sie es nach dem Neustart des Servers auf automatisch eingestellt haben, wird ein Popup-Fenster mit der Meldung "Ein Dienst wurde nicht gestartet ..." angezeigt.

Wenn es auf automatisch eingestellt ist, sollte es gestartet werden. Wenn dies nicht der Fall ist oder fehlschlägt, wird es protokolliert.

Wenn etwas anderes es stoppt, wird dies ebenfalls protokolliert.

Schauen Sie in Ihr Ereignisprotokoll (klicken Sie mit der rechten Maustaste auf meinen Computer -> Verwalten) und wählen Sie dann im Ereignisprotokoll System aus. Sehen Sie sich diese direkt nach dem Neustart an und prüfen Sie, ob der SQL Agent erwähnt wird. Es sollte zeigen, dass es startet, dann fehlschlägt oder stoppt und "hoffentlich" warum.

Von dort aus googeln Sie die Nachricht oder posten Sie sie hier.

SpaceManSpiff
quelle
1

Dies ist ein bekannter Umstand für uns mit mehreren Versionen von SQL Server, 2000, 2005, 2008, und ich bin zu dem Schluss gekommen, dass es sich um einen Fehler handelt. Wir führen monatliche Windows-Patches auf Servern mit etwa 50 Instanzen durch. In der Regel haben wir zwei oder drei, bei denen der SQL Agent nicht neu gestartet werden kann. Es treten auch seltene und zufällige Instanzen von SQL Agent auf, die auch ohne Neustart des Servers gestoppt werden. In der Regel enthält das Fehlerprotokoll oder das Agentenprotokoll keine Hinweise. Es hört einfach auf.

Wir haben ein SSIS-Paket entwickelt, mit dem wir Server überwachen und Windows- und SQL Server-Statusinformationen, Speicherplatz, Größe, Wachstum, Jobfehler, fehlende Sicherungen, Sicherheits- und Konfigurationsänderungen usw. erfassen, zentralisieren und melden können. Eine der Funktionen ist das Melden Status aller SQL Agent-Dienste.


quelle
-2

Es ist möglich, dass der Dienst gestartet und dann gestoppt wird, wenn festgestellt wird, dass keine Arbeit zu erledigen ist. Eine alternative Option wäre, NET STARTEN, kurz bevor Ihr täglicher Job beginnt (ich würde dies trotzdem tun, um sicherzustellen, dass er aktiv ist).

Maximus Minimus
quelle
Du meinst also, ich sollte einen Zeitplan festlegen, nach dem net den Job startet, bevor die SQL-Jobs ausgeführt werden?
Andreas Grech
... Windows Zeitplan, dh
Andreas Grech
4
Der SQL Agent sollte gestartet werden und weiterhin ausgeführt werden. Es ist kein Dienst, der von selbst aufhört.
SpaceManSpiff
Stimmen Sie SpaceManSpiff zu (großartiger Name übrigens!). Ich habe noch nie gesehen, dass der Agent sich selbst gestoppt hat, ohne etwas zu tun. Es sollte dort sitzen und darauf warten, dass Sie ihm sagen, dass er etwas tun soll.
Squillman