Visualizzare il log dei DTS da Management Studio

Chi ha la (s)fortuna di utilizzare ancora i DTS sulle versioni superiori alla 2000 sà che può ancora modificare/eseguire i DTS tramite i SQL Server 2000 DTS Designer Components.

Nella versione 2000 era possibile visualizzare il log delle esecuzioni tramite menù contestuale direttamente dall’Enterprise Manager ma questa possibilità è stata tolta dai Designer Components.

Le informazioni di log sono comunque contenute nelle tabelle sysdtssteplog e sysdtspackagelog del database msdb.

Quindi è possibile eseguire query del tipo:

SELECT 
	pklog.name as PackageName,
	stlog.stepname as StepName,
	stlog.stepexecutionid as StepExecutionID,
	stlog.starttime as StepStartTime,
	stlog.endtime as StepEndTime,
	stlog.errorcode as StepErrorCode,
	stlog.errordescription as StepErrorDescription
FROM msdb.dbo.sysdtssteplog stlog
LEFT JOIN msdb.dbo.sysdtspackagelog pklog
     on stlog.lineagefull = pklog.lineagefull
WHERE
	stlog.errorcode <> 0
	and stlog.starttime > DATEADD (day, -15, getdate())
ORDER BY stlog.starttime

 

come descritto in questo forum: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=124332

Nello stesso post è indicata anche una procedura più elegante che utilizza i SSIS ma la query è sicuramente una soluzione veloce.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *