SQL Server job突然不工作了

2021-09-21 22:53:59 字數 791 閱讀 5076

朋友負責的乙個系統突然不工作了,讓我幫忙查一下原因。結果我抓了乙個profiler trace發現根本沒有找到要執行的語句,後來從sql server job中發現了這個功能是在job完成的。

這個job本來是2分鐘執行一次,但是發現已經很久沒執行了,手動執行了一下是正常的,為什麼突然不工作了?而且發現所有的job都沒有正常工作。我查了一下job的history發現記錄竟然停在「1月4號」,而系統現在的時間是1月2號。原來這台機器被改過時間執行到1月4號,今天又改回到正常時間了。

select schedule_id,name, j.job_id,

right(

'0'+

cast

(next_run_time as

varchar

(6)),6)

as next_run_time,

next_run_date

from sysjobschedules j

inner

join sysjobs s on s.job_id =j.job_id

where name =

'jobname'

或者:

sp_help_jobschedule  @job_name  =

'jobname'

證實了next run date是1月4號的某個時間點。

解決辦法:匯出指令碼,刪除舊的job然後重建,之後正常工作。

目前還不知道有什麼辦法可以修改job下次執行時間(網上看到說用dbo.sp_sqlagent_notify可以,自己沒有試過)。

Sql Server Job 簡單使用

趕在月末寫個部落格。根據sp來檢查用的那個作業 select from msdb.dbo.sysjobs job with nolock inner join msdb.dbo.sysjobsteps stp with nolock on stp job id job job id where st...

突然發現 ViewState,Linq 水火不容

剛才在寫乙個小東西,突然發現乙個問題。很奇怪,希望大家能幫忙解決一下 我用webform linq 做乙個小 在讀取資料的時候,我想將linq 讀取出來的泛型集合快取起來。大家自然想到asp.net中的幾個內建物件來儲存。其實我也是這樣想的。頁面內部viewstate 最適合不過了。但是問題出現了。...

SQLServer JOB無法執行的問題。

今天建乙個job 一直無法執行。顯示錯誤資訊為 message executed as user nt authority system.login failed for user os regets01 sqlstate 28000 error 18456 the step failed.當時我也...