При планировании заданий в базе данных важно иметь возможность контролировать свой статус для различных целей. В этой статье рассматриваются три ключевых вопроса, связанные со статусом работы:
для просмотра списка всех заданий, запланированных для будущего выполнения, используйте следующий запрос:
SELECT job.name, job.job_id, job.originating_server, activity.run_requested_date, DATEDIFF(SECOND, activity.run_requested_date, GETDATE()) AS Elapsed FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE activity.run_requested_date > GETDATE();
для просмотра списка заданий в настоящее время выполните следующий запрос:
SELECT JOB_ID, NAME, START_TIME, TIME_RUNNING, [STATUS], AGENT_NAME FROM [MSDB].[dbo].[sysjobs] WHERE [STATUS] = 2 AND TIME_RUNNING > 0;
, чтобы определить, успешно ли задание завершилось или столкнулось с ошибкой, используйте этот запрос:
SELECT RUN_REQUESTED_DATE, RUN_START_DATE, RUN_COMPLETION_DATE, ERROR_MESSAGE FROM [MSDB].[dbo].[sysjobhistory] ORDER BY RUN_REQUESTED_DATE DESC;
поля run_completion_date будет указывать на время выполнения задания, в то время как поле Error_message предоставит любые сообщения об ошибках, встреченные во время выполнения.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3