Aracılığıyla paylaş


sp_delete_jobsteplog (Transact-SQL)

Tüm kaldırırSQL ServerBağımsız değişkenler. belirtilen aracı iş adımı günlükleriKorumak için bu saklı yordamı kullanınsysjobstepslogsmsdb veritabanını. biçiminde tablo

Topic link iconTransact-SQL sözdizimi kuralları

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' ]

Bağımsız değişkenler

  • [ @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.

    Not

    Her iki job_id veya job_name belirtilmiş olması gerekir, ancak her ikisi de belirtilemiyor.

  • [ @step_id =] step_id
    Adım adım günlük iş silinecek olduğu iş tanımlama numarası.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.

    Not

    Ya dastep_idorstep_namebelirtilebilir, ancak her ikisi de belirtilemiyor.

  • [ @older_than =] 'date'
    Tarih ve saat saklamak istediğiniz eski iş adımı günlüğü.All job step logs that are older than this date and time are removed.date is datetime, with a default of NULL.Her iki**@ older_than** ve @ larger_than belirtilebilir.

  • [ @larger_than =] 'size_in_bytes'
    Korumak istediğiniz en büyük iş adımı günlük bayt cinsinden boyutu.All job step logs that are larger that this size are removed.size_in_bytes is float, with a default of NULL.Her iki**@ larger_than** ve @ older_than belirtilebilir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

sp_delete_jobsteplog olan msdb veritabanını.

Hiçbir bağımsız değişken dışında**@ job_id** veya @ job_name belirtilirse, belirtilen iş için tüm iş adımı günlükleri silinir.

İzinler

Varsayılan olarak, üye sysadmin sabit sunucu rolü Bu saklı yordamı çalıştırabilirsiniz.Aşağıdakilerden birini diğer kullanıcılara verilmelidir SQL Server Veritabanı rollerini sabit Aracısı msdb veritabanı:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent Database Roles sabit.

Yalnızca üyeleriSistem Yöneticisi sahibi olduğu başka bir kullanıcının. iş adımı günlüğünü silebilirsiniz.

Örnekler

C.Bir işten tüm iş adımı günlüklerini kaldırma

Aşağıdaki örnek, işlemin tüm iş adımı günlükleri kaldırırWeekly Sales Data Backup.

USE msdb ;
GO

EXEC dbo.sp_delete_jobsteplog
    @job_name = N'Weekly Sales Data Backup';
GO

b.Belirli iş adımı için proje adım günlük kaldırma

Aşağıdaki örnek, adım 2'iş için iş adımı günlük kaldırırWeekly Sales Data Backup.

USE msdb ;
GO

EXEC dbo.sp_delete_jobsteplog
    @job_name = N'Weekly Sales Data Backup',
    @step_id = 2;
GO

c.Yaş ve boyutuna bağlı olarak, tüm iş adımı günlüklerini kaldırma

Aşağıdaki örnek, tüm iş adımları günlükleri öğle 25 Ekim 2005'den daha eski ve iş alanından 100 megabayt (MB) büyük olan kaldırırWeekly 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