it-swarm.com.de

Erhalten Sie eine detaillierte Ausgabe des SQL Agent-Jobs

Wir haben einen SQL Server-Agent-Job, der einen Wartungsplan ausführt, um die gesamte Datenbank auf dem Server neu zu indizieren. Vor kurzem ist dies fehlgeschlagen, aber der Auftragsverlauf enthält nicht genügend Informationen, um das Problem zu diagnostizieren.

In der Jobhistorie heißt es Der Job ist fehlgeschlagen. Der Job wurde vom Benutzer foo\bar aufgerufen. Der letzte auszuführende Schritt war Schritt 1 (Index neu erstellen).

Im Detailfenster befinden sich mehrere Nachrichten in der folgenden Form:

Executing query "ALTER INDEX [something] ON [a...".: 0% complete  End Progress  Progress: 2015-03-15 22:51:23.67     Source: Rebuild Index Task

Die ausgeführte SQL-Anweisung wird abgeschnitten, und ich würde davon ausgehen, dass die Ausgabe der Anweisung ebenfalls abgeschnitten wird, sodass ich nicht feststellen kann, welche bestimmte Anweisung fehlgeschlagen ist und warum. Gibt es eine Möglichkeit, den vollständigen Text dieser Nachrichten zu extrahieren?

16
toryan

Gibt es eine Möglichkeit, den vollständigen Text dieser Nachrichten zu extrahieren?

Sie haben zwei Möglichkeiten: Gehen Sie zum Jobschritt und wählen Sie die Registerkarte Erweitert:

ein. Ausgabe in eine Datei (<== Meine bevorzugte Methode)

enter image description here

b. "In Tabelle protokollieren" und "Schrittausgabe in Verlauf aufnehmen" (<== Sie müssen msdb..sysjobhistory Langfristig trimmen, da die Nachrichten als nvarchar(max) anstelle von nvarchar(1024))

enter image description here

Um die zusätzlichen protokollierten Informationen anzuzeigen, müssen Sie diese gespeicherte Prozedur sp_help_jobsteplog verwenden oder die Tabelle msdb.dbo.sysjobstepslogs Direkt abfragen.

Mehr Infos hier

18
Kin Shah

Sie können Volltext erhalten:

  1. Geh zum Job
  2. Rechtsklick select properties
  3. Gehen Sie den Jobschritt
  4. Wählen Sie step und klicken Sie auf die Schaltfläche edit
  5. Wählen Sie advanced. Hier sehen Sie den Protokollpfad.

Jetzt ist es einfach, dem Pfad zu folgen.

2
Parassharma1990