Come visualizzare l'output dell'intera fase del lavoro?


8

Abbiamo un processo di SQL Agent che esegue PowerShell, che crea un output piuttosto lungo (ha un output robocopy, tra le altre cose).

Nella cronologia dei processi di SQL Agent, vediamo solo i primi 1.000 caratteri circa di questo output.

  1. C'è un altro posto in cui possiamo vedere che avrà l'intero output?
  2. C'è un altro approccio che dovrebbe essere usato per vedere l'output completo?

È possibile utilizzare il file di output nelle proprietà del lavoro dell'agente sql -> Avanzate.
Kin Shah,

Risposte:


12

Nelle proprietà avanzate della fase del lavoro, inviare l'output a un file flat immettendo la posizione "File di output" e il nome file. Ciò dovrebbe includere tutto l'output per una visualizzazione successiva.

Oppure, se si desidera tutto l'output direttamente nella cronologia del lavoro, è possibile selezionare la casella di controllo " Includi output passo nella cronologia ". Utilizzerà il rollover delle voci della cronologia per includere tutti i dati. Tuttavia, potrebbe essere un po 'complicato esaminare il dopo-fatto, ma comunque efficace.


Se inviamo a file flat, viene sovrascritto ogni lavoro o aggiunto a? Sì, l'invio di output alla cronologia è scomodo da leggere, ma ha il vantaggio di essere facile da accendere e spegnere. (e viene ripulito dalla pulizia della storia ...)
Jonesome Reinstate Monica il

1

Questa soluzione (per i principianti come me) è stata la migliore per me:

L'unico dettaglio è che per ottenere le informazioni ho eseguito la procedura memorizzata:

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

Dovrei pensare a come ottenere queste informazioni quando non ho abbastanza spazio dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.