sp_help_job (języka Transact-SQL)
Zwraca informacje o zadaniach, które są używane przez SQL Server Agent wykonywanie zautomatyzowanych czynności w SQL Server.
Składnia
sp_help_job { [ @job_id = ] job_id
[ @job_name = ] 'job_name' }
[ , [ @job_aspect = ] 'job_aspect' ]
[ , [ @job_type = ] 'job_type' ]
[ , [ @owner_login_name = ] 'login_name' ]
[ , [ @subsystem = ] 'subsystem' ]
[ , [ @category_name = ] 'category' ]
[ , [ @enabled = ] enabled ]
[ , [ @execution_status = ] status ]
[ , [ @date_comparator = ] 'date_comparison' ]
[ , [ @date_created = ] date_created ]
[ , [ @date_last_modified = ] date_modified ]
[ , [ @description = ] 'description_pattern' ]
Argumenty
[ @ job_id =] job_id
Numer identyfikacyjny zadanie .job_idjest uniqueidentifier, domyślna wartość NULL.[ @ job_name =] 'job_name"
Nazwa zadanie.job_namejest sysname, domyślna wartość NULL.Ostrzeżenie
Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.
[ @ job_aspect =] 'job_aspect"
zadanieatrybut do wyświetlenia. job_aspectjest varchar(9), domyślna wartość NULL, i może być jedną z tych wartości.Wartość
Opis
ALL
Informacje o zadaniu proporcji
ZADANIA
Informacje o zadaniu
HARMONOGRAMY
Informacje o harmonogramie
KROKI
Informacje o zadaniu kroku
CELE
Informacje docelowej
[ @ job_type =] 'job_type"
Typ zadania do uwzględnienia w raporcie.job_typejest varchar(12), domyślna wartość NULL.job_typemoże być lokalnego lub rozwiązaniem.[ @ owner_login_name = ] 'login_name"
Nazwa logowania właściciela zadanie.login_namejest sysname, domyślna wartość NULL.[ @ podsystemu =] 'subsystem"
Nazwę podsystemu.subsystemjest nvarchar(40), domyślna wartość NULL.[ @ category_name =] 'category"
Nazwa kategorii.categoryjest sysname, domyślna wartość NULL.[ @ włączone =] enabled
Liczba wskazująca, czy informacje są wyświetlane dla włączone zadania zadania lub wyłączone.enabledjest tinyint, domyślna wartość NULL.1 wskazuje włączone zadań i 0 wskazuje wyłączonych zleceń.[ @ execution_status =] status
Stan wykonania zadania.statusjest int, domyślna wartość NULL, i może być jedną z tych wartości.Wartość
Opis
0
Zwraca tylko te zadania, które nie są bezczynne lub zawieszone.
1
Wykonywanie.
2
Oczekiwania wątek.
3
Między ponownymi próbami.
4
Bezczynności.
5
Zawieszone.
7
Wykonywanie akcji zakończenia.
[ @ date_comparator =] 'date_comparison"
operator porównania w porównania date_created i date_modified.date_comparisonis char(1),and can be =, <, or >.[ @ date_created =] date_created
data utworzenia zadanie .date_createdjest datetime, domyślna wartość NULL.[ @ date_last_modified =] date_modified
data zadanie ostatniej modyfikacji.date_modifiedjest datetime, domyślna wartość NULL.[ @ Opis = ] 'description_pattern"
Opis zadanie.description_patternjest nvarchar(512), domyślna wartość NULL.description_patternmoże zawierać symbole wieloznaczne SQL Server do dopasowania wzorca.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Jeśli nie podano argumentów, sp_help_job zwraca ten zestaw wyników.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
job_id |
uniqueidentifier |
Unikatowy identyfikator zadanie. |
originating_server |
nvarchar(30) |
Nazwa serwera, z którego pochodzą zadanie . |
name |
sysname |
Nazwa zadanie. |
włączone |
tinyint |
Wskazuje, czy zadanie jest włączone do wykonania. |
Opis |
nvarchar(512) |
Opis zadanie. |
start_step_id |
int |
Identyfikator kroku zadanie , gdzie powinno rozpocząć się wykonanie. |
Kategoria |
sysname |
Kategoria zadania. |
właściciel |
sysname |
Właściciela zadania. |
notify_level_eventlog |
int |
Maska bitowa wskazujące, w jakich okolicznościach powiadomienie zdarzenie powinny być rejestrowane w dzienniku aplikacji systemu Microsoft Windows.Może być jedną z następujących wartości: 0 = Nigdy 1 = Gdy zadanie zakończy się pomyślnie. 2 =, Jeśli zadanie nie powiedzie się. 3 = Po ukończeniu zadanie (niezależnie od wyników zadanie ) |
notify_level_email |
int |
Maska bitowa wskazujące, w jakich okolicznościach powinny być wysyłane powiadomienie pocztą e-mail po zakończeniu zadanie .Możliwe wartości są takie same, jak w przypadku notify_level_eventlog. |
notify_level_netsend |
int |
Maska bitowa wskazujące, w jakich okolicznościach powinna być wysłana wiadomość sieci po zakończeniu zadanie .Możliwe wartości są takie same, jak w przypadku notify_level_eventlog. |
notify_level_page |
int |
Maska bitowa wskazujące, w jakich okolicznościach strona powinny być wysyłane po ukończeniu zadanie .Możliwe wartości są takie same, jak w przypadku notify_level_eventlog. |
notify_email_operator |
sysname |
Nazwa poczty e-mail powiadamianie operator . |
notify_netsend_operator |
sysname |
Nazwa komputera lub użytkownika, używany przy wysyłaniu komunikatów sieciowych. |
notify_page_operator |
sysname |
Nazwa komputera lub użytkownika używane przy wysyłaniu strona. |
delete_level |
int |
Maska bitowa wskazujące, w jakich okolicznościach zadanie powinny być usuwane po zakończeniu zadanie .Możliwe wartości są takie same, jak w przypadku notify_level_eventlog. |
date_created |
datetime |
Data utworzenia zadanie . |
date_modified |
datetime |
Data ostatniej modyfikacji zadanie . |
numer_wersji |
int |
Wersja zadanie (automatycznie aktualizowane za każdym czas modyfikować zadanie ). |
last_run_date |
int |
Data wykonania ostatniego uruchomienia zadanie . |
last_run_time |
int |
Czas ostatniego Rozpoczęto wykonywanie zadanie . |
last_run_outcome |
int |
Wyniku zadanie czas ostatniego jej uruchomienia: 0 = Nie powiodło się 1 = Powiodło się. 3 = Anulowane 5 = Nieznany |
next_run_date |
int |
Data, zaplanowane zadanie do uruchomienia następnej. |
next_run_time |
int |
Czas, zaplanowane zadanie do uruchomienia następnej. |
next_run_schedule_id |
int |
Numer identyfikacyjny następnego uruchomienia harmonogramu. |
current_execution_status |
int |
Bieżący stan wykonania. |
current_execution_step |
sysname |
Bieżący krok wykonanie zadanie. |
current_retry_attempt |
int |
Jeśli zadanie jest uruchomione i ponawiane krok, to bieżącej ponawiania próby. |
has_step |
int |
Numer czynności zadanie , które ma zadanie . |
has_schedule |
int |
Liczba harmonogramy zadanie , które ma zadanie . |
has_target |
int |
Liczba serwerów miejsce docelowe , które zadanie ma. |
type |
int |
Typ zadanie. 1 = Lokalny zadanie. 2 = Propagując zadanie. 0 = Zadanie nie ma żadnych serwerów miejsce docelowe . |
Jeśli job_id lub job_name jest określony, sp_help_job zwraca serwerówmiejsce docelowe tych zestawów wyników dodatkowe czynności zadanie , harmonogramy zadanie i zadanie.
Jest to zestaw wyników dla czynności zadanie .
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
step_id |
int |
(Dla tego zadanie) unikatowy identyfikator dla kroku. |
step_name |
sysname |
Nazwa kroku. |
Podsystem |
nvarchar(40) |
Podsystem, w którym wykonać polecenia krok. |
polecenia |
nvarchar(3200) |
Polecenie do wykonać. |
flagi |
nvarchar(4000) |
Maska bitowa wartości, które kontrolują zachowanie kroku. |
cmdexec_success_code |
int |
Dla CmdExec krok, to jest kod zakończenia procesu pomyślne polecenia. |
on_success_action |
nvarchar(4000) |
Co zrobić, jeśli krok: 1 = Zakończ z powodzeniem. 2 = Zakończ z błędem. 3 = Przejdź do następnego kroku. 4 = Przejdź do kroku. |
on_success_step_id |
int |
Jeśli on_success_action jest 4, wskazuje to na wykonaćnastępnego kroku. |
on_fail_action |
nvarchar(4000) |
AKCJA Aby wykonać krok nie powiedzie się.Wartości są takie same, jak w przypadku on_success_action. |
on_fail_step_id |
int |
Jeśli on_fail_action jest 4, wskazuje to na wykonaćnastępnego kroku. |
Serwer |
sysname |
Zarezerwowane. |
nazwa_bazy_danych |
sysname |
Dla Transact-SQL kroku jest baza danych, w którym będą wykonywane. |
database_user_name |
sysname |
Dla Transact-SQL kroku jest kontekst użytkownika bazy danych, w którym wykonywane jest. |
retry_attempts |
int |
Maksymalna liczba polecenie powinno być ponowione (Jeśli nie powiedzie się) przed krok uważa się za nie powiodło się. |
retry_interval |
int |
Interwał (w minutach) między dowolnym ponownych prób. |
os_run_priority |
varchar(4000) |
Zarezerwowane. |
output_file_name |
varchar(200) |
Plik, do którego polecenia powinny być zapisywane dane wyjściowe (Transact-SQL i CmdExec kroki tylko). |
last_run_outcome |
int |
Wynik czas ostatniego kroku go uruchomiono: 0 = Nie powiodło się 1 = Powiodło się. 3 = Anulowane 5 = Nieznany |
last_run_duration |
int |
Czas trwania (w sekundach) kroku ostatniego czas go uruchomiono. |
last_run_retries |
int |
Ile razy polecenie zostało ponowione ostatniego czas uruchomienia krok. |
last_run_date |
int |
Data wykonania kroku ostatniego uruchomienia. |
last_run_time |
int |
Czas ostatniego Rozpoczęto wykonywanie kroku. |
proxy_id |
int |
Serwer proxy dla etapu zadanie . |
Jest to zestaw wyników harmonogramów zadanie .
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
schedule_id |
int |
Identyfikator harmonogramu (unikatowy przez wszystkie zadania). |
schedule_name |
sysname |
Nazwa harmonogramu (unikatowe dla tego zadanie tylko). |
włączone |
int |
Czy harmonogram jest aktywny (1) lub nie (0). |
freq_type |
int |
Wartość wskazująca, kiedy zadanie jest wykonywana: 1 = Raz 4 = Codziennie 8 = Co tydzień 16 = Co miesiąc 32 = Co miesiąc, w stosunku do freq_interval 64 = Uruchomione po SQLServerAgenturuchomieniuusługa . |
freq_interval |
int |
Dni po wykonaniu zadanie .Wartość zależy od wartości freq_type.Aby uzyskać więcej informacji, zobacz sp_add_schedule (języka Transact-SQL). |
freq_subday_type |
Int |
Jednostki dla freq_subday_interval.Aby uzyskać więcej informacji, zobacz sp_add_schedule (języka Transact-SQL). |
freq_subday_interval |
int |
Liczba freq_subday_type okresów między każdym wykonanie zadanie.Aby uzyskać więcej informacji, zobacz sp_add_schedule (języka Transact-SQL). |
freq_relative_interval |
int |
Zaplanowane zadaniewystępowania freq_interval w każdym miesiącu.Aby uzyskać więcej informacji, zobacz sp_add_schedule (języka Transact-SQL). |
freq_recurrence_factor |
int |
Liczba miesięcy między planowane wykonanie zadanie. |
active_start_date |
int |
Data rozpoczęcia wykonania zadanie. |
active_end_date |
int |
Data zakończenia realizacji zadanie. |
active_start_time |
int |
Czas rozpoczęcia realizacji zadanie na active_start_date. |
active_end_time |
int |
Czas zakończenia realizacji zadanie na active_end_date. |
date_created |
datetime |
Data utworzenia harmonogramu. |
schedule_description |
nvarchar(4000) |
Angielski opis harmonogramu (Jeśli wymagane). |
next_run_date |
int |
Data harmonogramu dalej spowoduje uruchomienie zadanie . |
next_run_time |
int |
Czas harmonogramu dalej spowoduje uruchomienie zadanie . |
schedule_uid |
uniqueidentifier |
Identyfikator harmonogramu. |
job_count |
int |
Zwraca liczbę zadań, które odwołują się do tego harmonogramu. |
Jest to zestaw wyników dla serwerówmiejsce docelowe zadanie.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
server_id |
int |
Identyfikator serwera miejsce docelowe . |
nazwa_serwera |
nvarchar(30) |
Nazwa komputera serwera miejsce docelowe . |
enlist_date |
datetime |
Data zarejestrowany na serwer głównyserwera miejsce docelowe . |
last_poll_date |
datetime |
Data serwera miejsce docelowe ostatniego sondowania serwer główny. |
last_run_date |
int |
Data wykonania zadanie ostatniego uruchomienia na tym serwerze miejsce docelowe . |
last_run_time |
int |
Czas ostatniego uruchomienia wykonywania zadanie na tym serwerze miejsce docelowe . |
last_run_duration |
int |
Czas trwania zadanie ostatniego czas , który uruchomiono na serwerze miejsce docelowe . |
last_run_outcome |
tinyint |
Wynik zadanie czas ostatniego uruchomiony na tym serwerze: 0 = Nie powiodło się 1 = Powiodło się. 3 = Anulowane 5 = Nieznany |
last_outcome_message |
nvarchar(1024) |
Wynik message z zadanie ostatni czas uruchomiono na serwerze miejsce docelowe . |
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.
Członkowie SQLAgentUserRole można wyświetlić tylko zadania, których jest właścicielem.Członkowie sysadmin, SQLAgentReaderRole, i SQLAgentOperatorRole można wyświetlić wszystkie zadania lokalne i propagując.
Przykłady
A.Informacje dotyczące listy dla wszystkich zadań
Poniższy przykład wykonuje sp_help_job procedury bez parametrów do zwracania informacji dla wszystkich zadań zdefiniowanych w msdb bazy danych.
USE msdb ;
GO
EXEC dbo.sp_help_job ;
GO
B.Wyświetlanie informacji dla zadań spełniające określone kryteria
Poniższy przykład wyświetla informacje o zadanie propagując zadań należących do françoisa w przypadku gdy zadanie jest włączona i wykonującego.
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_type = N'MULTI-SERVER',
@owner_login_name = N'françoisa',
@enabled = 1,
@execution_status = 1 ;
GO
C.Wyświetlanie listy wszystkich aspektów informacji dla zadanie
Poniższy przykład zawiera listę wszystkich aspektów informacji dla zadanie NightlyBackups.
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_name = N'NightlyBackups',
@job_aspect = N'ALL' ;
GO