Я фактически работаю над SP в SQL 2005. Используя SP, я создаю задание и планирую его в определенное время. Эти задания занимают от 5 до 10 минут, так как база данных очень огромная. Но я не знаю, как проверить статус задания. Я хочу знать, успешно ли он завершен или произошла ошибка при исполнении. В случае исключения я также возвращаю правильный код ошибки. Но я не знаю, где я могу проверить этот код ошибки.Статус задания SQL
ответ
Это то, что я мог бы найти, может быть, это решает проблему:
- SP, чтобы получить текущую activiity работу.
exec msdb.dbo.sp_help_jobactivity @job_id = (your job_id here)
Вы можете выполнить эту SP и поместить результат в временную таблицу и получить требуемый результат оттуда.
Иначе взглянуть на эти таблицы:
msdb.dbo.sysjobactivity
msdb.dbo.sysjobhistory
Выполните следующие действия, чтобы увидеть связь между этими столы.
Exec sp_helptext sp_help_jobactivity
--copy в Query и форматировать анализатором это правильно, так что вы можете понять это easyly --to выполнить свою задачу (задание) с помощью Query EXEC msdb.dbo.sp_start_job @job_name = 'Название работы', @ имя_сервера = имя сервера - После выполнения запроса для проверки weateher он завершен или нет Объявить @JobId как varchar (36) Выберите @JobId = job_id из sysjobs, где name = 'Your Job Name ' Объявление @JobStatus как int set @JobStatus = -1 Хотя @JobStatus < = -1 Начало --Provide TimeDelay по вашей Работа выберите @JobStatus = IsNull (run_status, -1) от sysjobactivity JA, sysjobhistory JH где JA.job_history_id = JH.instance_id и JA.job_id = @JobId End выберите @JobStatus
нуль = Запуск 1 = Fininshed успешно 0 = Закончено с ошибкой
--Once вашей работы будет fininsh вы получите результат
я получил лучший код из here
Use msdb
go
select distinct j.Name as "Job Name", j.description as "Job Description", h.run_date as LastStatusDate,
case h.run_status
when 0 then 'Failed'
when 1 then 'Successful'
when 3 then 'Cancelled'
--when 4 then 'In Progress'
end as JobStatus
from sysJobHistory h, sysJobs j
where j.job_id = h.job_id and h.run_date =
(select max(hi.run_date) from sysJobHistory hi where h.job_id = hi.job_id)
order by 1
- 1. Moodle Результат/статус задания SQL
- 2. Получить статус задания агента SQL без опроса?
- 3. Как определить статус задания?
- 4. Статус работы Jenkins - Настроить цвет/статус задания
- 5. Статус задания облачного потока Google
- 6. Sql Server 2005 SSIS/Agent - статус запроса задания
- 7. Есть ли способ узнать статус задания агента SQL Server?
- 8. Пропустить статус от дочернего задания до родительского задания в PowerShell
- 9. Как получить статус задания Jenkins в Java?
- 10. Как сбросить статус задания в неактивном состоянии?
- 11. Добавление статуса внутри задания спасательное-статус
- 12. Запуск задания SQL Server из другого задания
- 13. SQL многократные активные задания
- 14. Планирование задания U-SQL
- 15. Планирование задания SQL
- 16. Как проверить статус задания из потока управления SSIS?
- 17. Получить статус протокола SQL
- 18. Проверить статус sql-запрос или процент
- 19. Шаг задания SQL Server - выполнить sql-файл
- 20. Статус вызова хранимой процедуры из задания агента, когда задание остановлено
- 21. Как проверить статус конкретного задания, которое было отправлено на HTcondor?
- 22. Как получить статус задания задач сканирования в Nutch
- 23. Проверить статус задания Jenkins после запуска сборки удаленно
- 24. Добавить новый статус для задания в Maniphest (Фабрикатор)?
- 25. Слушатель, получающий статус задания от Spark Job Server
- 26. Получить статус задания и тип из BackupExec с использованием PowerShell
- 27. Когда задание напечатано, последний статус задания - JOB_STATUS_RETAINED, а не JOB_STATUS_PRINTED
- 28. Matlab - пакетные задания не оставят статус в очереди
- 29. Как получить статус успеха/отказа задания Hadoop из командной строки?
- 30. Есть ли способ запросить статус узла перед отправкой одного задания?
ПРЕДУПРЕЖДЕНИЕ: run_status из 4 (в процессе) не происходит (http://msdn.microsoft.com/en-us/library/ms174997.aspx) – 2010-05-26 15:18:24