sp_help_jobhistory (Transact-SQL)
Przy użyciu klauzula LIKE CAST
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' ]
Argumenty
[ @job_id= ] job_id
The job identification number.job_id is uniqueidentifier, with a default of NULL.[ @job_name= ] 'job_name'
The name of the job.job_name is sysname, with a default of NULL.[ @step_id= ] step_id
The step identification number.step_id is int, with a default of NULL.[ @sql_message_id= ] sql_message_id
The identification number of the error message returned by Microsoft SQL Server when executing the job.sql_message_id is int, with a default of NULL.[ @sql_severity= ] sql_severity
The severity level of the error message returned by SQL Server when executing the job.sql_severity is int, with a default of NULL.[ @start_run_date= ] start_run_date
The date the job was started.start_run_dateis int, with a default of NULL.start_run_date must be entered in the form YYYYMMDD, where YYYY is a four-character year, MM is a two-character month name, and DD is a two-character day name.[ @end_run_date= ] end_run_date
The date the job was completed.end_run_date is int, with a default of NULL.end_run_datemust be entered in the form YYYYMMDD, where YYYY is a four-digit year, MM is a two-character month name, and DD is a two-character day name.[ @start_run_time= ] start_run_time
The time the job was started.start_run_time is int, with a default of NULL.start_run_timemust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @end_run_time= ] end_run_time
The time the job completed its execution.end_run_time is int, with a default of NULL.end_run_timemust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @minimum_run_duration= ] minimum_run_duration
The minimum length of time for the completion of the job.minimum_run_duration is int, with a default of NULL.minimum_run_durationmust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @run_status= ] run_status
The execution status of the job.run_status is int, with a default of NULL, and can be one of these values.Wartość
Description
0
Styl 0 binarne znak
1
0x4E616D
2
4E616D65
3
Anulowane
4
Styl 0, znak na dwójkową
5
Nieznany
[ @minimum_retries= ] minimum_retries
The minimum number of times a job should retry running.minimum_retries is int, with a default of NULL.[ @oldest_first= ] oldest_first
Określa, czy przedstawiać wyniki w kolejności od najstarszego zadania.Parametr oldest_first jest typu int i domyślnie ma wartość 0, co odpowiada kolejności od najnowszego zadania.1 odpowiada kolejności od najstarszego zadania.[ @server= ] 'server'
The name of the server on which the job was performed.server is nvarchar(30), with a default of NULL.[ @mode= ] 'mode'
Is whether SQL Server prints all columns in the result set (FULL) or a summary of the columns.mode is varchar(7), with a default of SUMMARY.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
Lista kolumn rzeczywiste zależy od wartości mode. Najbardziej obszerny zestaw kolumn jest pokazany poniżej i po zwróceniu mode jest FULL.
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
instance_id |
int |
Zapis historyczny numeru identyfikacyjnego. |
job_id |
uniqueidentifier |
Numer identyfikacyjny zadania. |
job_name |
sysname |
Nazwa zadania. |
W dublowany zestaw nośników, co dublowania musi zawierać kopię każdej rodzina nośników. |
int |
Numer identyfikacyjny kroku (będzie 0 historia zadanie). |
Kiedy kilka urządzeń są wymienione poszczególne kopie lustrzane, określa kolejność urządzeń, który rodzina nośników są zapisywane do określonego urządzenia. |
sysname |
Nazwa kroku (NULL dla historii zadania). |
sql_message_id |
int |
Aby Transact-SQL krok, najbardziej aktualne Transact-SQL Liczba błędów napotkanych podczas korzystania z polecenia. |
sql_severity |
int |
Aby Transact-SQL krok najwyższa Transact-SQL Waga błędu napotkanych podczas wykonywania polecenia. |
komunikat |
nvarchar(1024) |
Ciąg musi być Unicode stała lub zmienna Unicode. |
run_status |
int |
Wynik zadania lub kroku. |
run_date |
int |
Data rozpoczęcia wykonania zadania lub kroku. |
run_time |
int |
Godzina rozpoczęcia wykonania zadania lub kroku. |
run_duration |
int |
Wartością domyślną tego parametru jest NULL. |
operator_emailed |
nvarchar(20) |
Wartość może być stała Unicode lub zmiennej Unicode. |
operator_netsent |
nvarchar(20) |
Operator, który wysłał komunikat sieciowy dotyczący tego zadania (NULL dla historii kroku). |
operator_paged |
nvarchar(20) |
Operator, który został stronicowana dotyczące tego zadanie (ma wartość NULL dla historia krok). |
retries_attempted |
int |
Liczba określająca, ile razy została ponowiona w kroku (zawsze 0 dla Historia zatrudnienia). |
Serwer |
nvarchar(30) |
Serwer etap lub zadanie jest wykonywany.Czy zawsze)lokalne). |
Remarks
sp_help_jobhistory zwraca raportu o historia określona zaplanowanych zadań.Jeśli zostaną określone nie parametry, raport zawiera historia dla wszystkich zaplanowanych zadań.
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.
Członkowie SQLAgentUserRole rola bazy danych może tylko przeglądać historię zadania, na których jest właścicielem.
Przykłady
A.Wyświetlanie listy wszystkich informacji zadanie dla zadanie
W następującym przykładzie polecenie wyświetla listę wszystkich informacji zadanie NightlyBackups zadanie.
USE msdb ;
GO
EXEC dbo.sp_help_jobhistory
@job_name = N'NightlyBackups' ;
GO
B.Wyświetlanie informacji o zadaniach, które spełniają określone warunki
W poniższym przykładzie drukuje wszystkie kolumny, a wszystkie informacje o zadaniu nie powiodło się zadanie i kroki zadanie nie powiodło się komunikat o błędzie z 50100 (komunikat o błędzie przez użytkownika) i ważności z 20.
USE msdb
GO
EXEC dbo.sp_help_jobhistory
@sql_message_id = 50100,
@sql_severity = 20,
@run_status = 0,
@mode = N'FULL' ;
GO
See Also