OVH Cloud OVH Cloud

date du dernier job "succés"

5 réponses
Avatar
Oliv'
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'

5 réponses

Avatar
Med Bouchenafa
Peut-être avec sp_help_jobhistory ou en tapant directement dans la table
sysjobhistory contenue dans MSDB

--
Bien cordialement
Med Bouchenafa


"Oliv'" <(supprimerceci) a écrit dans le
message de news: 4225844c$0$617$
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'




Avatar
Oliv'
Oui j'ai trouvé effectivement que cela se passait dans la table
MSDB.sysjobhistory
Cependant il faut que je resolve un petit problème les dates de la colonne
run_date (exemple 20050302)
et les heures de la colonne run_time (ex : 93912 pour 9h39:12 ou 191001 pour
19h10:01) sont au format INT

j'ai bien résussi à convertir en datetime les dates
SELECT run_date, --- format de la colonne INT
cast (cast (run_date as varchar)as datetime), --- format datetime
run_time, --- format de la colonne INT
cast (run_time as varchar)
FROM sysjobhistory INNER JOIN
sysjobs ON sysjobhistory.job_id = sysjobs.job_id
WHERE (sysjobs.name LIKE N'%envoi%')
and run_status = 1

mais comment faire pour les heures ?et concatener les 2

"Med Bouchenafa" a écrit dans le message de news:

Peut-être avec sp_help_jobhistory ou en tapant directement dans la table
sysjobhistory contenue dans MSDB

--
Bien cordialement
Med Bouchenafa


"Oliv'" <(supprimerceci) a écrit dans le
message de news: 4225844c$0$617$
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'




Avatar
Oliv'
Voici ma requete pour obtenir la date et heure des jobs historisés au format
datetime

SELECT run_date, run_time,
dateheure Êst(
( cast (run_date as varchar)+' '+
left(right('0'+cast (run_time as varchar),6),2)
+':'+
SUBSTRING(right('0'+cast (run_time as varchar),6),3,2)
+':')+
right(right('0'+cast (run_time as varchar),6),2)
as datetime)
FROM sysjobhistory INNER JOIN
sysjobs ON sysjobhistory.job_id = sysjobs.job_id
WHERE (sysjobs.name LIKE N'%envoi%')
and run_status = 1

Si vous avez mieux cela m'interesse !!!!
Oliv'

"Oliv'" <(supprimerceci) a écrit dans le
message de news: 42259dae$0$1141$
Oui j'ai trouvé effectivement que cela se passait dans la table
MSDB.sysjobhistory
Cependant il faut que je resolve un petit problème les dates de la colonne
run_date (exemple 20050302)
et les heures de la colonne run_time (ex : 93912 pour 9h39:12 ou 191001 pour
19h10:01) sont au format INT

j'ai bien résussi à convertir en datetime les dates
SELECT run_date, --- format de la colonne INT
cast (cast (run_date as varchar)as datetime), --- format datetime
run_time, --- format de la colonne INT
cast (run_time as varchar)
FROM sysjobhistory INNER JOIN
sysjobs ON sysjobhistory.job_id = sysjobs.job_id
WHERE (sysjobs.name LIKE N'%envoi%')
and run_status = 1

mais comment faire pour les heures ?et concatener les 2

"Med Bouchenafa" a écrit dans le message de news:

Peut-être avec sp_help_jobhistory ou en tapant directement dans la table
sysjobhistory contenue dans MSDB

--
Bien cordialement
Med Bouchenafa


"Oliv'" <(supprimerceci) a écrit dans le
message de news: 4225844c$0$617$
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'




Avatar
Sylvain Lafontaine
L'utilisation de DTS pourrait être une option intéressante pour vous: vers
la fin de la job, vous n'auriez qu'à stocker quelque part le résultat de
l'opération (échec ou succès).

S. L.

"Oliv'" <(supprimerceci) wrote in message
news:4225844c$0$617$
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'




Avatar
Oliv'
Bonjour,
Je préfère ne pas stocker une info qui existe déjà. mais merci pour cette
info.
Oliv'
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:
L'utilisation de DTS pourrait être une option intéressante pour vous: vers
la fin de la job, vous n'auriez qu'à stocker quelque part le résultat de
l'opération (échec ou succès).

S. L.

"Oliv'" <(supprimerceci) wrote in message
news:4225844c$0$617$
Bonjour à tous,
J'execute tous les soirs un job qui transmet toutes les modifications
effectuées le jour même (select @datemini = CONVERT ( varchar
(12),getdate(),103 )) sur une table par Mail.
Le problème c'est que des fois le job ne fonctionne pas !!!
Bref je voudrais savoir comment on peux vérifier automatiquement avant
l'execution de la procédure stockée où au début de celle-ci la date du
dernier job executé correctement ?
Oliv'