Files
sql-snippets/check_critical_jobs-0eb1ed81-6410-464e-aec4-3580bef84fa4.json
2023-07-10 12:00:17 +02:00

6 lines
1.6 KiB
JSON

{
"id": "0eb1ed81-6410-464e-aec4-3580bef84fa4",
"prefix": "check_critical_jobs",
"description": "Populate smsJobCheck with the next schedule the syncro HIV should run",
"body": "/*============================================================================= \r\n\r\nPopulate smsJobCheck with the next schedule the syncro HIV should run\r\nExtracted FROM [mon].[Check_Critical_Job]\r\n\r\nCreation : 17.05.2023 / TSC\r\nModifications:\r\n\r\n=============================================================================*/ \r\nIF EXISTS (\r\n SELECT 1 \r\n FROM [HCITools].[mon].[SMSJobCheck] a\r\n WHERE [a].[SJCNextExecution] IS NULL \r\n)\r\nBEGIN \r\n UPDATE sjc\r\n SET [sjc].[SJCNextExecution] = [sja].[next_scheduled_run_date]\r\n FROM HCITools.[mon].SMSJobCheck sjc\r\n INNER JOIN msdb.dbo.sysjobsteps sjs WITH (NOLOCK)\r\n ON [sjs].[step_name] LIKE '%Start job %' + [sjc].[SJCJobName] + '%'\r\n INNER JOIN msdb.dbo.sysjobs sj WITH (NOLOCK)\r\n ON sjs.job_id = sj.job_id\r\n INNER JOIN msdb.dbo.sysjobactivity sja WITH (NOLOCK)\r\n ON sja.job_id = sj.job_id\r\n INNER JOIN msdb.dbo.syssessions AS sse\r\n ON sja.session_id = sse.session_id\r\n INNER JOIN\r\n (\r\n SELECT MAX(agent_start_date) AS agent_start_date\r\n FROM msdb.dbo.syssessions\r\n ) AS mss\r\n ON sse.agent_start_date = mss.agent_start_date\r\n WHERE ISNULL([sja].[start_execution_date], GETDATE()-1) >= ISNULL([sjc].[SJCNextExecution], GETDATE() - 1);\r\nEND \r\n\r\nEXEC msdb.dbo.sp_stop_job\r\n @job_name = 'D92220 - Check Critical Jobs'"
}