sp_delete_jobsteplog (języka Transact-SQL)
Usuwa wszystkie SQL Server agenta zadanie kroku dzienniki, które są określone argumenty.Utrzymanie za pomocą tej procedura składowana sysjobstepslogs tabela w msdb bazy danych.
Składnia
sp_delete_jobsteplog { [ @job_id = ] 'job_id' | [ @job_name = ] 'job_name' }
[ , [ @step_id = ] step_id | [ @step_name = ] 'step_name' ]
[ , [ @older_than = ] 'date' ]
[ , [ @larger_than = ] 'size_in_bytes' ]
Argumenty
[ @ job_id =] 'job_id"
Numer identyfikacyjny zadanie zadanie zawiera dziennik kroku zadanie ma być usunięty.job_idjest int, 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.
[ @ step_id =] step_id
Numer identyfikacyjny krok w zadanie , dla którego ma zostać usunięty dziennik kroku zadanie .Jeśli nie, wszystkie dzienniki kroku zadanie zadanie są usuwane chyba że @ older_than lub @ larger_than są określone.step_idjest int, domyślna wartość NULL.[ @ step_name =] 'step_name"
Nazwa kroku w zadanie , dla którego ma zostać usunięty dziennik kroku zadanie .step_namejest sysname, domyślna wartość NULL.Ostrzeżenie
Albo step_id lub step_name może być określony, ale nie może być jednocześnie określone.
[ @ older_than =] 'date"
data i czas najstarsze zadanie krok dziennik który chcesz zachować.Usuwane są wszystkie dzienniki krok zadanie , które są starsze niż ta data i czas .datejest datetime, domyślna wartość NULL.Obie @ older_than i @ larger_than może być określony.[ @ larger_than =] 'size_in_bytes"
Rozmiar w bajtach największe zadanie krok dziennik który chcesz zachować.Wszystkie zadanie kroku dzienników, które są większe, usunięcie tego rozmiaru.Obie @ larger_than i @ older_than może być określony.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Brak
Uwagi
sp_delete_jobsteplog w msdb bazy danych.
Jeśli żadne argumenty, z wyjątkiem @ job_id lub @ job_name określony, usuwane są wszystkie dzienniki krok zadanie dla określonego zadanie .
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.
Tylko członkowie sysadmin , można usunąć dziennik kroku zadanie , która jest właścicielem przez innego użytkownika.
Przykłady
A.Usuwanie wszystkich dzienników kroku zadanie zadanie
W następującym przykładzie usunięto wszystkie dzienniki kroku zadanie zadanie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup';
GO
B.Usuwanie dziennika krok zadanie dla kroku zadanie
W następującym przykładzie usunięto dziennik zadanie krok w kroku 2 w zadanie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup',
@step_id = 2;
GO
C.Usuwanie wszystkich dzienników krok zadanie na podstawie wieku i rozmiar
W następującym przykładzie usunięto wszystkie dzienniki czynności zadanie , które są starsze niż w południe dnia 25 października 2005 r. i większy niż 100 megabajtów (MB) z zadanie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup',
@older_than = '10/25/2005 12:00:00',
@larger_than = 104857600;
GO