Was ist die Abfrage zum Anzeigen der fehlgeschlagenen SQL-Jobs, damit ich alle Informationen zu fehlgeschlagenen Jobs mit einer Abfrage abrufen kann?
17
Was ist die Abfrage zum Anzeigen der fehlgeschlagenen SQL-Jobs, damit ich alle Informationen zu fehlgeschlagenen Jobs mit einer Abfrage abrufen kann?
Antworten:
Ich glaube nicht, dass Sie mit einer Abfrage wirklich "alle" Jobinformationen erhalten, da Jobs so konfiguriert werden können, dass sie Ausgabedateien enthalten. Ausgabedateien können manchmal mehr Informationen erhalten, als gemeldet oder in die
msdb
Tabellen geschrieben werden.Mit dieser Abfrage kann jedoch die Ansicht abgerufen werden, die beim Anzeigen des Auftragsverlaufs über SSMS gefunden wird, um nur fehlgeschlagene Aufträge zurückzugeben.
quelle
Sie können diese Informationen über die in SQL Server verfügbaren Standardberichte abrufen:
Klicken Sie mit der rechten Maustaste auf SQL Server-Agent> Standardberichte und wählen Sie den gewünschten Bericht aus, z. B. "Fehlgeschlagene oder sehr zeitaufwendige". Wählen Sie den Bericht nach Bedarf aus:
Oder,
Sie können das folgende Skript verwenden, um Aufträge zu finden, die in den letzten 24 Stunden fehlgeschlagen sind:
Und wenn Sie die Informationen als Bericht benötigen, verwenden Sie den Code in diesem Link
quelle
DECLARE @FinalDate INT; -- Initialize Variables SET @FinalDate = CAST(CONVERT(VARCHAR(10), DATEADD(dd, -1, GETDATE()), 112) AS INT) -- Yesterday's date as Integer in YYYYMMDD format -- Final Logic .... no change
Ich habe Shawn Meltons Code leicht modifiziert, um alle Jobfehler in den letzten 24 Stunden zu erhalten. Es fehlte eine Anweisung im Join, das habe ich auch behoben. Vielen Dank Shawn, tolles Zeug!
quelle