sp_delete_jobsteplog (Transact-SQL)
Usuwa wszystkie SQL Server Agent zadanie krok dzienniki określonych argumentami. Aby zachować za pomocą tej procedura przechowywana sysjobstepslogs tabelamsdb bazy danych.
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'
The job identification number for the job that contains the job step log to be removed.job_id is int, with a default of NULL.[ @job_name =] 'job_name'
The name of the job.job_name is sysname, with a default of NULL.Uwaga
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 zadaniu, dla którego jest dziennika kroku zadanie mają zostać usunięte.If not included, all job step logs in the job are deleted unless @older_than or @larger_than are specified.step_id is int, with a default of NULL.[ @step_name =] 'step_name'
The name of the step in the job for which the job step log is to be deleted.step_name is sysname, with a default of NULL.Uwaga
Albo step_id lub step_name może być określona, ale nie może być jednocześnie określone.
[ @older_than =] 'date'
Data i czas najstarsze dziennika kroku zadania mają być przechowywane.All job step logs that are older than this date and time are removed.date is datetime, with a default of NULL.Oba @ older_than and @ larger_than może być określony.[ @larger_than =] 'size_in_bytes'
Rozmiar w bajtach największą dziennika kroku zadanie, które chcesz zachować.All job step logs that are larger that this size are removed.size_in_bytes is float, with a default of NULL.Oba @ larger_than and @ older_than może być określony.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
None
Remarks
sp_delete_jobsteplog is in the msdb bazy danych.
Jeśli nie wymaga argumentów, z wyjątkiem @ job_id or @ job_name jest określony, usuwane są wszystkie dzienniki kroku zadanie do wykonania określonego zadanie.
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.
Tylko członkowie sysadmin , można usunąć dziennik kroku zadanie, którego właścicielem jest inny użytkownik.
Przykłady
A.Usuwanie wszystkich dzienników kroku zadanie przy użyciu zadanie
W następującym przykładzie usunięto wszystkie dzienniki kroku zadanie do wykonania zadanie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_delete_jobsteplog
@job_name = N'Weekly Sales Data Backup';
GO
B.Usuwanie dziennika zadanie krok dla kroku zlecenia
W następującym przykładzie usunięto dziennika zadanie krok w kroku 2 w zadaniu 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 kroku zadanie na podstawie wieku i rozmiar
W następującym przykładzie usunięto wszystkie dzienniki kroki zadanie, które są starsze niż południe 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