Jobb historik och scheman


Tag : jobs,schema,SQL,SQL Server Agent

SELECT     j.NAME                                                                                AS 'JobName',
           msdb.dbo.Agent_datetime(run_date, run_time)                                           AS 'RunDateTime',
           ((run_duration/10000*3600 + (run_duration/100)%100*60 + run_duration%100 + 31 ) / 60) AS 'RunDurationMinutes'
FROM       msdb.dbo.sysjobs j 
INNER JOIN msdb.dbo.sysjobhistory h 
ON         j.job_id = h.job_id 
WHERE      j.enabled = 1 
       --Only Enabled Jobs 
       --AND j.name = 'TestJob' 
       --Uncomment for date range queries 
       --AND msdb.dbo.agent_datetime(run_date, run_time)
   --BETWEEN '12/08/2012' AND '12/10/2012' 

ORDER BY jobname, rundatetime DESC  

-- Kontrollera om sql jobb har schema

DECLARE @myInt AS INTSET @myInt = ( SELECT Count(a.enabled) FROM sysjobs a INNER JOIN sysjobschedules b ON a.job_id=b.job_id INNER JOIN sysschedules c ON b.schedule_id=c.schedule_id WHERE a.job_id = '780973E5-A092-4AC9-ABDD-0A624DF328B8'

--Skriv in job id för det jobb du vill övervaka AND c.enabled = '1' )IF(@myInt = 0)

--Det går ändra Error unmber första parametern dock lägst 50000,
--Message text andra parametern, --Sista paramtern har Informational (default), Warning och Error

BEGIN EXEC Xp_logevent 60666, 'Backup har inget schema' , 'Error'

END ELSE BEGIN PRINT 'Finns schema' END

About

Det här är min digitala anteckningsbok för allt som har med databaser, automatisering och teknik att göra.
Här samlar jag alla de där skripten, lösningarna och knepen jag byggt på mig under åren – främst inom SQL Server och PowerShell.
Istället för att de ska ligga och damma i en glömd mapp delar jag med mig av dem här, så att både jag själv (när minnet sviker) och du förhoppningsvis kan spara några timmars klickande.