Aracılığıyla paylaş


sysmail_delete_log_sp (Transact-sql)

Olayları veritabanı posta günlükten siler. Günlükteki tüm olayları veya tarihi veya türü ölçütlerine olayları siler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sysmail_delete_log_sp  [ [ @logged_before = ] 'logged_before' ]
    [, [ @event_type = ] 'event_type' ]

Bağımsız değişkenler

  • @ logged_before =] 'logged_before'
    Tarih ve saati tarafından belirtilen kadar girdileri siler logged_beforedeğişkeni. logged_beforeise datetimevarsayılan olarak null ile. null tüm tarihleri gösterir.

  • @ event_type =] 'event_type'
    Siler günlük girdileri olarak belirtilen türden event_type. event_typeise varchar(15)hiçbir varsayılan ile. Geçerli girdiler başarı, Uyarı, hata, ve bilgi. BOŞ, tüm olay türlerini belirtir.

Dönüş Kodu Değerleri

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

Açıklamalar

Kullanım sysmail_delete_log_sp saklı yordamı veritabanı posta günlükten girişleri kalıcı olarak silinecek. İsteğe bağlı değişken bir Tarih ve Saat sağlayarak eski kayıtları silmenize izin verir. Bu argüman eski olayların silinecektir. İsteğe bağlı bağımsız değişken olarak belirtilen belirli bir türde, sadece olayları silmek sağlar event_type bağımsız değişkeni.

Veritabanı posta günlüğündeki girdileri silmek veritabanı posta tablodan e girişleri silmez. Kullanım sysmail_delete_mailitems_sp e-posta veritabanı posta tablodan silinecek.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü, bu yordamı erişebilir.

Örnekler

A.Tüm olayları silme

Aşağıdaki örnek veritabanı posta günlüğündeki tüm olayları siler.

EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO

EXECUTE msdb.dbo.sysmail_delete_log_sp ;
GO

B.Eski etkinlikleri silme

Aşağıdaki örnek veritabanı posta günlüğündeki 9 Ekim 2005 eski olan olayları siler.

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @logged_before = 'October 9, 2005' ;
GO

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @logged_before = 'October 9, 2005' ;
GO

C.Belirli bir türün tüm olayları silme

Aşağıdaki örnek veritabanı posta günlüğündeki başarı iletileri siler.

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @event_type = 'success' ;
GO

EXECUTE msdb.dbo.sysmail_delete_log_sp
    @event_type = 'success' ;
GO

Ayrıca bkz.

Başvuru

sysmail_event_log (Transact-sql)

sysmail_delete_mailitems_sp (Transact-sql)

Kavramlar

SQL Server Agent iş arşiv veritabanı posta iletileri ve olay günlükleri oluşturma

Diğer Kaynaklar

Troubleshooting Database Mail