Hello,
Je rencontre actuellement un phénomène que je ne comprends pas.
Dans le "Job Activity Monitor" de SSMS, pour un job précis, j'ai le status "Idle". Il est donc sensé être arrêté.
Pourtant, avec le script ci-dessous, je vois bien qu'il tourne...
A quoi cela peut-il être dû ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 DECLARE @TIME DECIMAL(6,2); DECLARE @HOUR DECIMAL(6,2); DECLARE @MINUTE DECIMAL(6,2); SELECT @TIME = ROUND(CAST(DATEDIFF(SECOND, AJ.START_EXECUTION_DATE, GETDATE()) AS FLOAT)/3600,2) FROM MSDB..sysjobactivity AJ JOIN MSDB..sysjobs SJ ON SJ.job_id = AJ.job_id WHERE AJ.stop_execution_date IS NULL --job hasn't stopped running AND AJ.start_execution_date IS NOT NULL --job is currently running AND SJ.name = 'INJECT GIFTCARD INTO GIFT_MANAGEMENT' AND NOT EXISTS ( --make sure this is the most recent run SELECT 1 FROM MSDB..sysjobactivity NEW WHERE NEW.job_id = AJ.job_id AND NEW.start_execution_date > AJ.start_execution_date ) SET @HOUR = FLOOR(@TIME); SET @MINUTE = @TIME - @HOUR; SET @MINUTE = (@MINUTE / 100) * 60 SELECT @HOUR + @MINUTE
Partager