sp_help_jobhistory (Transact-SQL)
Fournit des informations sur les travaux pour les serveurs dans le domaine d'administration multiserveur.
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_help_jobhistory [ [ @job_id = ] job_id ]
[ , [ @job_name = ] 'job_name' ]
[ , [ @step_id = ] step_id ]
[ , [ @sql_message_id = ] sql_message_id ]
[ , [ @sql_severity = ] sql_severity ]
[ , [ @start_run_date = ] start_run_date ]
[ , [ @end_run_date = ] end_run_date ]
[ , [ @start_run_time = ] start_run_time ]
[ , [ @end_run_time = ] end_run_time ]
[ , [ @minimum_run_duration = ] minimum_run_duration ]
[ , [ @run_status = ] run_status ]
[ , [ @minimum_retries = ] minimum_retries ]
[ , [ @oldest_first = ] oldest_first ]
[ , [ @server = ] 'server' ]
[ , [ @mode = ] 'mode' ]
Arguments
[ @job_id= ] job_id
Numéro d'identification du travail. job_id est de type uniqueidentifier, avec NULL comme valeur par défaut.[ @job_name= ] 'job_name'
Nom du travail. job_name est de type sysname, avec NULL comme valeur par défaut.[ @step_id= ] step_id
Numéro d'identification de l'étape. step_id est de type int, avec NULL comme valeur par défaut.[ @sql_message_id= ] sql_message_id
Numéro d'identification du message d'erreur retourné par Microsoft SQL Server lors de l'exécution du travail. sql_message_id est de type int, avec NULL comme valeur par défaut.[ @sql_severity= ] sql_severity
Niveau de gravité du message d'erreur renvoyé par SQL Server lors de l'exécution du travail. sql_severity est de type int, avec NULL comme valeur par défaut.[ @start_run_date= ] start_run_date
Date de début de l'exécution du travail. start_run_dateest de type int, avec NULL comme valeur par défaut. start_run_date doit respecter le format AAAAMMJJ, où AAAA représente les quatre chiffres de l'année, MM les deux chiffres du mois et JJ le jour.[ @end_run_date= ] end_run_date
Date de fin de l'exécution du travail. end_run_date est de type int, avec NULL comme valeur par défaut. end_run_datedoit respecter le format AAAAMMJJ, où AAAA représente les quatre chiffres de l'année, MM les deux chiffres du mois et JJ le jour.[ @start_run_time= ] start_run_time
Heure du début d'exécution du travail. start_run_time est de type int, avec NULL comme valeur par défaut. start_run_timedoit respecter le format HHMMSS, où HH représente les deux chiffres de l'heure, MM les deux chiffres des minutes et SS les deux chiffres des secondes.[ @end_run_time= ] end_run_time
Heure de fin d'exécution du travail. end_run_time est de type int, avec NULL comme valeur par défaut. end_run_timedoit respecter le format HHMMSS, où HH représente les deux chiffres de l'heure, MM les deux chiffres des minutes et SS les deux chiffres des secondes.[ @minimum_run_duration= ] minimum_run_duration
Durée minimale pour l'exécution du travail. minimum_run_duration est de type int, avec NULL comme valeur par défaut. minimum_run_durationdoit respecter le format HHMMSS, où HH représente les deux chiffres de l'heure, MM les deux chiffres des minutes et SS les deux chiffres des secondes.[ @run_status= ] run_status
État de l'exécution du travail. run_status est de type int, avec NULL comme valeur par défaut et peut prendre l'une de ces valeurs.Valeur
Description
0
Échec
1
Opération réussie
2
Reprise (étape uniquement)
3
Opération annulée
4
En cours
5
Inconnue
[ @minimum_retries= ] minimum_retries
Nombre minimal de tentatives d'exécution d'un travail. minimum_retries est de type int, avec NULL comme valeur par défaut.[ @oldest_first= ] oldest_first
Indique s'il faut présenter en premier le résultat des travaux les plus anciens. oldest_first est de type int, avec 0 comme valeur par défaut, qui présente en premier les travaux les plus récents. Avec la valeur 1, les travaux les plus anciens sont présentés en premier.[ @server= ] 'server'
Nom du serveur sur lequel le travail a été exécuté. server est de type nvarchar(30), avec NULL comme valeur par défaut.[ @mode= ] 'mode'
Indique si SQL Server doit imprimer toutes les colonnes du jeu de résultats (FULL) ou un résumé des colonnes. mode est de type varchar(7), avec SUMMARY comme valeur par défaut.
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Jeux de résultats
La liste des colonnes dépend de la valeur de l'argument mode. Le jeu de colonnes le plus complet est présenté ci-dessous ; il est affiché lorsque mode a la valeur FULL.
Nom de la colonne |
Type de données |
Description |
---|---|---|
instance_id |
int |
Numéro d'identification de l'entrée d'historique. |
job_id |
uniqueidentifier |
Numéro d'identification du travail. |
job_name |
sysname |
Nom du travail |
step_id |
int |
Numéro d'identification de l'étape (0 pour un historique des travaux). |
step_name |
sysname |
Nom de l'étape (NULL pour un historique des travaux). |
sql_message_id |
int |
Pour une étape Transact-SQL, représente le numéro d'erreur Transact-SQL le plus récent affiché pendant l'exécution de la commande. |
sql_severity |
int |
Pour une étape Transact-SQL, représente le degré de gravité Transact-SQL le plus élevé obtenu pendant l'exécution de la commande. |
message |
nvarchar(1024) |
Message d'historique d'étape ou de travail. |
run_status |
int |
Résultat du travail ou de l'étape. |
run_date |
int |
Date de début d'exécution du travail ou de l'étape. |
run_time |
int |
Heure de début d'exécution du travail ou de l'étape. |
run_duration |
int |
Durée, au format HHMMSS, de l'exécution du travail ou de l'étape. |
operator_emailed |
nvarchar(20) |
Opérateur qui a reçu un courrier électronique concernant ce travail (NULL pour un historique d'étape). |
operator_netsent |
nvarchar(20) |
Opérateur qui a reçu un message réseau concernant ce travail (NULL pour un historique d'étape). |
operator_paged |
nvarchar(20) |
Opérateur qui a reçu un message par radiomessagerie concernant ce travail (NULL pour un historique d'étape). |
retries_attempted |
int |
Nombre de reprises de l'étape (0 pour un historique d'étape). |
server |
nvarchar(30) |
Serveur sur lequel est exécutée l'étape ou le travail. Toujours (local). |
Notes
sp_help_jobhistory retourne un rapport contenant l'historique des travaux planifiés spécifiés. Si aucun paramètre n'est précisé, le rapport contient l'historique de tous les travaux planifiés.
Autorisations
Seuls les membres du rôle de serveur fixe sysadmin peuvent exécuter cette procédure stockée. Les autres utilisateurs doivent disposer de l'un des rôles de base de données fixes SQL Server Agent suivants dans la base de données msdb.
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Pour en savoir plus sur les autorisations de ces rôles, consultez Rôles de base de données fixes de l'Agent SQL Server.
Les membres du rôle de base de données SQLAgentUserRole peuvent uniquement consulter l'historique des travaux dont ils sont propriétaires.
Exemples
A.Affichage de toutes les informations d'un travail
L'exemple ci-dessous répertorie toutes les informations du travail NightlyBackups.
USE msdb ;
GO
EXEC dbo.sp_help_jobhistory
@job_name = N'NightlyBackups' ;
GO
B.Affichage des informations sur les travaux répondant à certaines conditions
L'exemple ci-dessous imprime toutes les colonnes et toutes les informations de tous les travaux et toutes les étapes de travail qui ont échoué avec un message d'erreur 50100 (message d'erreur personnalisé) et un degré de gravité égal à 20.
USE msdb
GO
EXEC dbo.sp_help_jobhistory
@sql_message_id = 50100,
@sql_severity = 20,
@run_status = 0,
@mode = N'FULL' ;
GO