Поделиться через


Get-SqlAgentJobHistory

Возвращает журнал заданий, присутствующих в целевом экземпляре агента SQL.

Синтаксис

ByPath (по умолчанию)

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>]

Описание

Командлет Get-SqlAgentJobHistory получает объект JobHistory, присутствующий в целевом экземпляре агента SQL.

Этот командлет поддерживает следующие режимы операции для получения объекта JobHistory:

  • Укажите путь экземпляра агента SQL.
  • Передайте экземпляр агента SQL в входных данных.
  • Вызовите командлет в допустимом контексте.

Примеры

Пример 1. Получение всей истории заданий из указанного экземпляра сервера

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

Эта команда получает весь журнал заданий в экземпляре сервера с именем MyServerInstance, а затем форматирует выходные данные.

Пример 2. Получение журнала заданий из указанного экземпляра сервера

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

Эта команда получает журнал заданий с идентификатором 187112d7-84e1-4b66-b093-e97201c441ed в экземпляре сервера с именем MyServerInstance.

Пример 3. Получение журнала заданий из периода времени из указанного экземпляра сервера

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).

Эта команда возвращает журнал заданий с момента начала работы в экземпляре сервера с именем MyServerInstance.

Параметры

-AccessToken

Маркер доступа, используемый для проверки подлинности в SQL Server, в качестве альтернативы пользователю или паролю или проверке подлинности Windows.

Это можно использовать, например, для подключения SQL Azure DB и использования объекта SQL Azure Managed Instance или aService PrincipalManaged Identity.

Используемый параметр может быть строкой, представляющей маркер или PSAccessToken объект, возвращаемый выполнением Get-AzAccessToken -ResourceUrl https://database.windows.net.

Этот параметр является новым в версии 22 модуля.

Свойства параметра

Тип:PSObject
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ConnectionTimeout

Указывает количество секунд ожидания подключения к серверу до сбоя времени ожидания. Значение времени ожидания должно быть целым значением от 0 до 65534. Если задано значение 0, попытки подключения не истекает.

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByName
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Credential

Указывает объект PSCredential, используемый для указания учетных данных для имени входа SQL Server с разрешением на выполнение этой операции.

Свойства параметра

Тип:PSCredential
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByName
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Encrypt

Тип шифрования, используемый при подключении к SQL Server.

Это значение сопоставляется со Encrypt свойством SqlConnectionEncryptOption объекта SqlConnection драйвера Microsoft.Data.SqlClient.

В версии 22 модуля используется Optional значение по умолчанию (для совместимости с версией 21). В версии 23+ модуля значение по умолчанию будет "Обязательный", которое может создать критическое изменение для существующих скриптов.

Этот параметр является новым в версии 22 модуля.

Свойства параметра

Тип:String
Default value:None
Допустимые значения:Mandatory, Optional, Strict
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-EndRunDate

Указывает ограничение фильтра заданий, которое ограничивает значения, возвращаемые до даты завершения задания.

Свойства параметра

Тип:DateTime
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-HostNameInCertificate

Имя узла используется для проверки TLS/SSL-сертификата SQL Server. Этот параметр необходимо передать, если экземпляр SQL Server включен для принудительного шифрования и требуется подключиться к экземпляру с помощью имени узла или короткого имени. Если этот параметр опущен, передача полного доменного имени (FQDN) в -ServerInstance необходима для подключения к экземпляру SQL Server, включенного для принудительного шифрования.

Этот параметр является новым в версии 22 модуля.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-InputObject

Задает массив объектов SQL Server Management Object (SMO), представляющих целевой агент SQL Server.

Свойства параметра

Тип:

JobServer[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByObject
Position:1
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobID

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданию, заданному значением идентификатора задания.

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobName

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданию, заданному именем задания.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MinimumRetries

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданиям, которые завершились сбоем и были извлечены для минимального количества раз.

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MinimumRunDurationInSeconds

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданиям, завершенным в минимальной продолжительности указанного времени в секундах.

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-OldestFirst

Указывает, что этот командлет перечисляет задания в старом порядке. Если этот параметр не указан, командлет использует новый порядок.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-OutcomesType

Указывает ограничение фильтра заданий, которое ограничивает значения, возвращаемые заданиям, имеющим указанный результат при завершении.

Допустимые значения для этого параметра:

-- Сбой - Выполнено успешно - Повторная попытка - Отменено - InProgress - Неизвестно

Свойства параметра

Тип:CompletionResult
Default value:None
Допустимые значения:Failed, Succeeded, Retry, Cancelled, InProgress, Unknown
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Path

Указывает путь к агенту SQL Server в виде массива, на котором выполняется операция. Если значение этого параметра не указано, командлет использует текущее рабочее расположение.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByPath
Position:1
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ServerInstance

Указывает имя экземпляра SQL Server в виде массива, в котором выполняется агент SQL. Для экземпляров по умолчанию укажите только имя компьютера: MyComputer. Для именованных экземпляров используйте формат ComputerName\InstanceName.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByName
Position:1
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Since

Указывает аббревиацию, которую можно использовать вместо параметра StartRunDate.

Его можно указать с параметром EndRunDate.

Если этот параметр используется, нельзя использовать параметр StartRunDate.

Допустимые значения для этого параметра:

  • Полночь (получает все сведения журнала заданий, созданные после полуночи)
  • Вчера (получает все сведения журнала заданий, созданные за последние 24 часа)
  • LastWeek (получает все сведения журнала заданий, созданные на прошлой неделе)
  • LastMonth (получает все сведения журнала заданий, созданные в прошлом месяце)

Свойства параметра

Тип:SinceType
Default value:None
Допустимые значения:Midnight, Yesterday, LastWeek, LastMonth
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SqlMessageID

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданиям, которые создали указанное сообщение во время выполнения.

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SqlSeverity

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые заданиям, которые вызвали ошибку указанной серьезности во время выполнения.

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-StartRunDate

Указывает ограничение фильтра заданий, ограничивающее значения, возвращаемые на дату начала задания.

Свойства параметра

Тип:DateTime
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-TrustServerCertificate

Указывает, будет ли канал зашифрован при обходе цепочки сертификатов для проверки доверия.

В версии 22 модуля используется $true значение по умолчанию (для совместимости с версией 21). В версии 23+ модуля значение по умолчанию будет иметь значение "$false", которое может создать критическое изменение для существующих скриптов.

Этот параметр является новым в версии 22 модуля.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

System.String

Microsoft.SqlServer.Management.Smo.Agent.JobServer

Выходные данные

System.Object