
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