Udostępnij za pośrednictwem


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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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