Wie wird die gesamte Jobschrittausgabe angezeigt?

8

Wir haben einen SQL Agent-Job, auf dem PowerShell ausgeführt wird, wodurch eine ziemlich lange Ausgabe erstellt wird (unter anderem eine Robocopy-Ausgabe).

Im SQL Agent-Auftragsverlauf werden nur die ersten 1.000 Zeichen dieser Ausgabe angezeigt.

  1. Gibt es einen anderen Ort, an dem wir suchen können, der die gesamte Ausgabe hat?
  2. Gibt es einen anderen Ansatz, der verwendet werden sollte, um die vollständige Ausgabe zu sehen?
Jonesome stellt Monica wieder her
quelle
Sie können die Ausgabedatei in den Eigenschaften des SQL Agent-Jobs verwenden -> Erweitert.
Kin Shah

Antworten:

12

Senden Sie in den erweiterten Eigenschaften des Jobschritts die Ausgabe an eine flache Datei, indem Sie den Speicherort und den Dateinamen "Ausgabedatei" eingeben. Dies sollte Ihre gesamte Ausgabe für die spätere Anzeige enthalten.

Wenn Sie die gesamte Ausgabe direkt im Verlauf des Jobs anzeigen möchten, können Sie das Kontrollkästchen " Schrittausgabe in Verlauf einschließen " aktivieren . Der Verlaufseintrags-Rollover wird verwendet, um alle Daten einzuschließen. Das mag zwar etwas umständlich sein, wenn man es nachträglich betrachtet, aber immer noch effektiv.

Thomas Stringer
quelle
Wenn wir in eine flache Datei senden, wird das bei jedem Auftrag überschrieben oder angehängt? Ja, das Senden von Ausgaben an den Verlauf ist umständlich zu lesen, hat jedoch den Vorteil, dass das Ein- und Ausschalten einfach ist. (und es wird durch die Bereinigung der Geschichte aufgeräumt ...)
Jonesome Reinstate Monica
1

Diese Lösung (für Anfänger wie mich) war die beste für mich:

Das einzige Detail ist, dass ich die gespeicherte Prozedur ausgeführt habe, um die Informationen zu erhalten:

EXEC dbo.sp_help_jobsteplog @job_name = N'test2';

Ich sollte darüber nachdenken, wie ich diese Informationen erhalten kann, wenn ich nicht genügend Datenraum habe.

Abgenutzt
quelle