Comment voir la sortie entière de l'étape de travail?

8

Nous avons un travail SQL Agent exécutant certains PowerShell, ce qui crée une sortie assez longue (il a une sortie robocopy, entre autres).

Dans l'historique des travaux de l'Agent SQL, nous ne voyons que les 1 000 premiers caractères environ de cette sortie.

  1. Y a-t-il un autre endroit où nous pouvons chercher qui aura la sortie entière?
  2. Y a-t-il une autre approche qui devrait être utilisée pour voir la sortie complète?
Jonesome réintègre Monica
la source
Vous pouvez utiliser le fichier de sortie dans les propriétés du travail de l'agent SQL -> Avancé.
Kin Shah

Réponses:

12

Dans les propriétés avancées de l'étape du travail, envoyez la sortie vers un fichier plat en saisissant l'emplacement et le nom du fichier "Output file". Cela devrait inclure toute votre sortie pour une visualisation ultérieure.

Ou, si vous souhaitez que toute la sortie soit directement dans l'historique du travail, vous pouvez cocher la case " Inclure la sortie d'étape dans l'historique ". Il utilisera le survol de l'entrée d'historique pour inclure toutes les données. Cela pourrait être un peu lourd à regarder après coup, mais toujours efficace.

Thomas Stringer
la source
Si nous envoyons dans un fichier plat, cela est-il écrasé à chaque tâche ou ajouté à? Oui, l'envoi de la sortie à l'historique est lourd à lire, mais il a l'avantage d'être facile à activer et à désactiver. (et il est nettoyé par le nettoyage de l'histoire ...)
Jonesome Reinstate Monica
1

Cette solution (pour les débutants comme moi) était la meilleure pour moi:

Le seul détail est que pour obtenir les informations, j'ai exécuté la procédure stockée:

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

Je devrais réfléchir à la façon d'obtenir ces informations lorsque je n'ai pas assez d'espace de données.

Grippé
la source