Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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