Wanneer u Database Mail gebruikt om e-mails in SQL Server te verzenden, kunt u de sysmail_delete_log_sp
gebruiken opgeslagen procedure om items uit het gebeurtenislogboek te verwijderen.
Je kunt ervoor kiezen om alle evenementen te verwijderen, evenementen op basis van hun geregistreerde datum (d.w.z. vóór een bepaalde datum) of evenementen op basis van het type evenement.
Bekijk alle evenementen
Voordat u begint met het verwijderen van gebeurtenissen, kunt u deze bekijken. U kunt dit doen met de sysmail_event_log
bekijken.
SELECT * FROM msdb.dbo.sysmail_event_log;
Oude evenementen verwijderen
Gebruik de @logged_before
. om alle gebeurtenissen te verwijderen die vóór een bepaalde datum zijn geregistreerd argument.
Voorbeeld:
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = '2020-08-25';
Gebeurtenissen van een bepaald type verwijderen
U kunt de @event_type
. gebruiken argument om alleen gebeurtenissen van een bepaald type te verwijderen.
Hier is een voorbeeld van het verwijderen van alle informatieve gebeurtenissen.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'information';
Alle gebeurtenissen verwijderen
Voer sysmail_delete_log_sp
. uit om alle gebeurtenissen te verwijderen zonder enige argumenten.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
E-mailitems verwijderen
De sysmail_delete_log_sp
procedure is uitsluitend bedoeld voor het verwijderen van vermeldingen uit het logboek. Het verwijdert de e-mailitems niet uit de Database Mail-tabellen.
Gebruik sysmail_delete_mailitems_sp
om e-mailitems uit de Database Mail-tabellen te verwijderen.