Lista joburi pe un server MSSQL Server

Configurare noua (How To)

Situatie

Mai jos este un script care rulat pe un server MSSQL Server, returneaza o lista cu toate joburile definite pe server, cu informatii despre programul de rulare al fiecarui job.

Solutie

USE msdb
GO
SELECT Job.name AS JobName,
CASE
WHEN Job.enabled = 1 THEN ‘Enable’
ELSE ‘Disable’
END AS JobStatus,
JOB.description AS Job_Description,
SCH.name AS ScheduleName,
CASE
WHEN SCH.enabled = 1 THEN ‘Enable’
WHEN SCH.enabled = 0 THEN ‘Disable’
ELSE ‘Not Schedule’
END AS ScheduleStatus,
SCH.active_start_date,
SCH.active_end_date,
SCH.active_start_time,
SCH.active_end_time,
max(SJA.run_requested_date) as run_requested_date,
max(SJA.next_scheduled_run_date) as next_scheduled_run_date
FROM dbo.sysjobs JOB
LEFT JOIN dbo.sysjobschedules JS ON JOB.job_id = JS.job_id
LEFT JOIN dbo.sysschedules SCH ON JS.schedule_id = SCH.schedule_id
LEFT JOIN msdb.dbo.sysjobactivity SJA ON SJA.job_id = JOB.job_id
group by
Job.name,
CASE
WHEN Job.enabled = 1 THEN ‘Enable’
ELSE ‘Disable’
END ,
JOB.description,
SCH.name,
CASE
WHEN SCH.enabled = 1 THEN ‘Enable’
WHEN SCH.enabled = 0 THEN ‘Disable’
ELSE ‘Not Schedule’
END,
SCH.active_start_date,
SCH.active_end_date,
SCH.active_start_time,
SCH.active_end_time

Tip solutie

Permanent

Voteaza

(1 din 3 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?