我實際上正在使用SQL 2005中的SP。使用SP我創建了一個作業並且計劃了一段特定的時間。這些工作需要至少5到10分鐘才能完成,因爲數據庫非常龐大。但我不知道如何檢查作業的狀態。我想知道它是否已成功完成或執行中是否有任何錯誤。在例外我也返回適當的錯誤代碼。但我不知道我在哪裏可以檢查這個錯誤代碼。SQL作業狀態
Q
SQL作業狀態
2
A
回答
3
這是我能找到的,也許它解決您的問題:
- 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
0
--copy在查詢analizer和使用查詢 EXEC msdb.dbo.sp_start_job格式化正確,所以你可以easyly理解 - 若要執行你的任務(工作) @job_name ='作業名稱',@ server_name =服務器名稱 - 執行查詢以檢查它是否已完成 聲明@JobId作爲varchar(36) 從sysjobs中選擇@JobId = job_id其中name ='您的作業名稱' 將@JobStatus聲明爲int set @JobStatus = -1 雖然@JobStatus < = -1 開始 --Provide根據純滯後您的工作 選擇@JobStatus = ISNULL(run_status,-1) 從sysjobactivity JA,sysjobhistory JH 其中JA.job_history_id = JH.instance_id和JA.job_id = @JobId 結束 選擇@JobStatus
空=運行 1 = Fininshed成功 0 =完成了錯誤
--Once你的工作將fininsh你會得到結果
0
我得到了一個更好的代碼從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. 檢查SQL Server作業的狀態
- 2. SQL查詢以獲取SQL Server中所有作業的狀態
- 3. 工作,以檢查作業狀態
- 4. 更改SQL作業動態
- 5. 使用SMO.Agent檢索SQL作業執行狀態 - 安全問題
- 6. 獲取SQL代理作業狀態而不進行輪詢?
- 7. SQL Server作業活動(作業失敗,但在作業活動歷史記錄仍顯示「運行」狀態)
- 8. System.Printing跳過一些作業狀態狀態?
- 9. Autosys作業停留在運行狀態
- 10. Control-M作業執行狀態
- 11. Spark作業失敗,退出狀態15
- 12. Beanstalkd作業切換到「就緒」狀態
- 13. 石英狀態作業報告
- 14. Jenkins作業狀態的廣泛列表?
- 15. Gearman作業狀態存在的問題
- 16. 作業從RUNNING跳轉到PREP狀態
- 17. 如何使Jenkins作業狀態中止
- 18. 後臺作業狀態在rails
- 19. LSF bsub:作業總是處於PENDING狀態,不會進入RUN狀態
- 20. Oozie蜂巢行動卡在PREP狀態,作業卡在RUNNING狀態
- 21. Spring WebFlow - 視圖狀態或動作狀態下的業務邏輯
- 22. Jenkins/Hudson上游作業沒有獲得下游作業的狀態「球」顏色
- 23. 使用C#異步作業執行和作業狀態管理使用C#
- 24. Oozie作業卡在PREP狀態的START動作
- 25. 從Control M獲取作業/工作流程狀態?
- 26. SQL查詢以獲取「活動監視器」中的作業步驟狀態
- 27. 動態cron作業?
- 28. SQLCMD - SQL Server作業
- 29. SQL Server狀態:42000-5074和SQL狀態:42000-4922
- 30. Oozie map-reduce作業永久卡在PREP狀態
警告:4(進行中)不會發生(http://msdn.microsoft.com/en-us/library/ms174997.aspx) – 2010-05-26 15:18:24