Partager via


Get-SqlAgentJobHistory

Obtient l’historique des travaux présent dans l’instance cible de SQL Agent.

Syntaxe

ByPath (Par défaut)

Get-SqlAgentJobHistory
    [[-Path] <String[]>]
    [-StartRunDate <DateTime>]
    [-EndRunDate <DateTime>]
    [-JobID <Guid>]
    [-JobName <String>]
    [-MinimumRetries <Int32>]
    [-MinimumRunDurationInSeconds <Int32>]
    [-OldestFirst]
    [-OutcomesType <CompletionResult>]
    [-SqlMessageID <Int32>]
    [-SqlSeverity <Int32>]
    [-Since <SinceType>]
    [-AccessToken <PSObject>]
    [-TrustServerCertificate]
    [-HostNameInCertificate <String>]
    [-Encrypt <String>]
    [<CommonParameters>]

ByName

Get-SqlAgentJobHistory
    [[-ServerInstance] <String[]>]
    [-StartRunDate <DateTime>]
    [-EndRunDate <DateTime>]
    [-JobID <Guid>]
    [-JobName <String>]
    [-MinimumRetries <Int32>]
    [-MinimumRunDurationInSeconds <Int32>]
    [-OldestFirst]
    [-OutcomesType <CompletionResult>]
    [-SqlMessageID <Int32>]
    [-SqlSeverity <Int32>]
    [-Since <SinceType>]
    [-Credential <PSCredential>]
    [-ConnectionTimeout <Int32>]
    [-AccessToken <PSObject>]
    [-TrustServerCertificate]
    [-HostNameInCertificate <String>]
    [-Encrypt <String>]
    [<CommonParameters>]

ByObject

Get-SqlAgentJobHistory
    [-InputObject] <JobServer[]>
    [-StartRunDate <DateTime>]
    [-EndRunDate <DateTime>]
    [-JobID <Guid>]
    [-JobName <String>]
    [-MinimumRetries <Int32>]
    [-MinimumRunDurationInSeconds <Int32>]
    [-OldestFirst]
    [-OutcomesType <CompletionResult>]
    [-SqlMessageID <Int32>]
    [-SqlSeverity <Int32>]
    [-Since <SinceType>]
    [-AccessToken <PSObject>]
    [-TrustServerCertificate]
    [-HostNameInCertificate <String>]
    [-Encrypt <String>]
    [<CommonParameters>]

Description

L’applet de commande Get-SqlAgentJobHistory obtient l’objet JobHistory présent dans l’instance cible de SQL Agent.

Cette applet de commande prend en charge les modes d’opération suivants pour obtenir l’objet JobHistory :

  • Spécifiez le chemin d’accès de l’instance SQL Agent.
  • Transmettez l’instance de SQL Agent dans l’entrée.
  • Appelez l’applet de commande dans un contexte valide.

Exemples

Exemple 1 : Obtenir l’intégralité de l’historique des travaux à partir de l’instance de serveur spécifiée

PS C:\> Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" | Format-Table

InstanceID SqlMessageID Message
---------- ------------ -------
        34            0 The job succeeded.  The Job was invoked by Schedule 8 (syspolicy_purge_history_schedule).  T...
        33            0 Executed as user: DOMAIN\Machine1$. The step did not generate any output.  Process Exit

Cette commande obtient l’historique complet des travaux dans l’instance de serveur nommée MyServerInstance, puis met en forme la sortie.

Exemple 2 : Obtenir l’historique des travaux à partir de l’instance de serveur spécifiée

PS C:\> Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -JobID 187112d7-84e1-4b66-b093-e97201c441ed

JobID            : 187112d7-84e1-4b66-b093-e97201c441ed
JobName          : Job_73cc6990-6386-49f9-9826-96c318ad8afa
RunStatus        : 3

Cette commande obtient l’historique des travaux de l’objet de travail avec l’ID « 187112d7-84e1-4b66-b093-e97201c441ed » dans l’instance de serveur nommée « MyServerInstance ».

Exemple 3 : Obtenir l’historique des travaux à partir d’une durée à partir de l’instance de serveur spécifiée

PS C:\> Get-SqlAgentJobHistory -ServerInstance "MyServerInstance" -Since Yesterday
InstanceID       : 4
SqlMessageID     : 0
Message          : The job was stopped prior to completion by User admin.  The Job was invoked by User
                   admin.  The last step to run was step 1 (JobStep_3e4cd4ba-3433-4311-a6a2-816884101504).

Cette commande retourne l’historique des travaux depuis le jour précédent dans l’instance de serveur nommée « MyServerInstance ».

Paramètres

-AccessToken

Jeton d’accès utilisé pour s’authentifier auprès de SQL Server, comme alternative à l’authentification utilisateur/mot de passe ou Windows.

Cela peut être utilisé, par exemple, pour se connecter à SQL Azure DBSQL Azure Managed Instance un Service Principal ou un Managed Identity.

Le paramètre à utiliser peut être une chaîne représentant le jeton ou un PSAccessToken objet tel qu’il est retourné en exécutant Get-AzAccessToken -ResourceUrl https://database.windows.net.

Ce paramètre est nouveau dans v22 du module.

Propriétés du paramètre

Type:PSObject
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ConnectionTimeout

Spécifie le nombre de secondes à attendre pour une connexion serveur avant une défaillance de délai d’attente. La valeur de délai d’attente doit être une valeur entière comprise entre 0 et 65534. Si 0 est spécifié, les tentatives de connexion n’expirent pas.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByName
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Credential

Spécifie un objet PSCredential utilisé pour spécifier les informations d’identification d’une connexion SQL Server autorisée à effectuer cette opération.

Propriétés du paramètre

Type:PSCredential
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByName
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Encrypt

Type de chiffrement à utiliser lors de la connexion à SQL Server.

Cette valeur est mappée à la Encrypt propriété SqlConnectionEncryptOption sur l’objet SqlConnection du pilote Microsoft.Data.SqlClient.

Dans la version 22 du module, la valeur par défaut est Optional (pour la compatibilité avec v21). Dans la version 23+ du module, la valeur par défaut est « Obligatoire », ce qui peut créer une modification cassant pour les scripts existants.

Ce paramètre est nouveau dans v22 du module.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Valeurs acceptées:Mandatory, Optional, Strict
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-EndRunDate

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées à la date de fin du travail.

Propriétés du paramètre

Type:DateTime
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HostNameInCertificate

Nom d’hôte à utiliser pour valider le certificat SQL Server TLS/SSL. Vous devez passer ce paramètre si votre instance SQL Server est activée pour Forcer le chiffrement et que vous souhaitez vous connecter à une instance à l’aide du nom d’hôte/shortname. Si ce paramètre est omis, le passage du nom de domaine complet (FQDN) à -ServerInstance est nécessaire pour se connecter à une instance SQL Server activée pour Forcer le chiffrement.

Ce paramètre est nouveau dans v22 du module.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-InputObject

Spécifie un tableau d’objets SMO (SQL Server Management Object) qui représentent l’agent SQL Server ciblé.

Propriétés du paramètre

Type:

JobServer[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByObject
Position:1
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-JobID

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées au travail spécifié par la valeur d’ID de travail.

Propriétés du paramètre

Type:Guid
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-JobName

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées au travail spécifié par le nom du travail.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-MinimumRetries

Spécifie la contrainte de filtre de travail qui limite les valeurs retournées aux travaux ayant échoué et qui ont été retentées pendant un nombre minimal de fois.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-MinimumRunDurationInSeconds

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées aux travaux qui se sont terminés pendant la durée minimale spécifiée, en secondes.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-OldestFirst

Indique que cette applet de commande répertorie les travaux dans l’ordre le plus ancien. Si vous ne spécifiez pas ce paramètre, l’applet de commande utilise la première commande la plus récente.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-OutcomesType

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées aux travaux qui ont le résultat spécifié à l’achèvement.

Les valeurs acceptables pour ce paramètre sont les suivantes :

-- Échec -- Réussite -- Nouvelle tentative -- Annulé -- InProgress -- Inconnu

Propriétés du paramètre

Type:CompletionResult
Valeur par défaut:None
Valeurs acceptées:Failed, Succeeded, Retry, Cancelled, InProgress, Unknown
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Path

Spécifie le chemin d’accès à l’Agent de SQL Server, sous la forme d’un tableau, sur lequel cette applet de commande exécute l’opération. Si vous ne spécifiez pas de valeur pour ce paramètre, l’applet de commande utilise l’emplacement de travail actuel.

Propriétés du paramètre

Type:

String[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByPath
Position:1
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ServerInstance

Spécifie le nom d’une instance de SQL Server, en tant que tableau, où SQL Agent s’exécute. Pour les instances par défaut, spécifiez uniquement le nom de l’ordinateur : MyComputer. Pour les instances nommées, utilisez le format ComputerName\InstanceName.

Propriétés du paramètre

Type:

String[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByName
Position:1
Obligatoire:False
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Since

Spécifie une abréviation que vous pouvez au lieu du paramètre StartRunDate.

Il peut être spécifié avec le paramètre EndRunDate.

Vous ne pouvez pas utiliser le paramètre StartRunDate si vous utilisez ce paramètre.

Les valeurs acceptables pour ce paramètre sont les suivantes :

  • Minuit (obtient toutes les informations d’historique des travaux générées après minuit)
  • Hier (obtient toutes les informations d’historique des travaux générées au cours des dernières 24 heures)
  • LastWeek (obtient toutes les informations d’historique des travaux générées dans la semaine dernière)
  • LastMonth (obtient toutes les informations d’historique des travaux générées au cours du dernier mois)

Propriétés du paramètre

Type:SinceType
Valeur par défaut:None
Valeurs acceptées:Midnight, Yesterday, LastWeek, LastMonth
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-SqlMessageID

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées aux travaux qui ont généré le message spécifié pendant l’exécution.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-SqlSeverity

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées aux travaux qui ont généré une erreur de gravité spécifiée pendant l’exécution.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-StartRunDate

Spécifie une contrainte de filtre de travail qui limite les valeurs retournées à la date de démarrage du travail.

Propriétés du paramètre

Type:DateTime
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-TrustServerCertificate

Indique si le canal sera chiffré lors du contournement de la marche à pied de la chaîne de certificats pour valider l’approbation.

Dans la version 22 du module, la valeur par défaut est $true (pour la compatibilité avec v21). Dans v23+ du module, la valeur par défaut est « $false », ce qui peut créer une modification cassant pour les scripts existants.

Ce paramètre est nouveau dans v22 du module.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

System.String

Microsoft.SqlServer.Management.Smo.Agent.JobServer

Sorties

System.Object