Saat Anda menggunakan Database Mail untuk mengirim email di SQL Server, Anda dapat menggunakan sysmail_delete_log_sp
prosedur tersimpan untuk menghapus item dari log peristiwa.
Anda dapat memilih untuk menghapus semua acara, acara berdasarkan tanggal yang dicatat (yaitu sebelum tanggal tertentu) atau acara berdasarkan jenis acara.
Lihat Semua Acara
Sebelum Anda mulai menghapus acara apa pun, Anda mungkin ingin melihatnya. Anda dapat melakukannya dengan sysmail_event_log
lihat.
SELECT * FROM msdb.dbo.sysmail_event_log;
Hapus Acara Lama
Untuk menghapus semua peristiwa yang dicatat sebelum tanggal tertentu, gunakan @logged_before
argumen.
Contoh:
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = '2020-08-25';
Hapus Acara dengan Jenis Tertentu
Anda dapat menggunakan @event_type
argumen untuk menghapus hanya peristiwa dari jenis tertentu.
Berikut ini contoh menghapus semua acara informasi.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'information';
Hapus Semua Acara
Untuk menghapus semua acara, jalankan sysmail_delete_log_sp
tanpa argumen.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
Menghapus Item Email
sysmail_delete_log_sp
prosedur ini semata-mata untuk menghapus entri dari log. Itu tidak menghapus item email dari tabel Database Mail.
Gunakan sysmail_delete_mailitems_sp
untuk menghapus item email dari tabel Database Mail.