Når du bruger Database Mail til at sende e-mails i SQL Server, kan du bruge sysmail_delete_log_sp
gemt procedure for at slette elementer fra hændelsesloggen.
Du kan vælge at slette alle begivenheder, begivenheder baseret på deres loggede dato (dvs. før en bestemt dato) eller begivenheder baseret på begivenhedens type.
Se alle begivenheder
Før du begynder at slette begivenheder, bør du måske tage et kig på dem. Du kan gøre dette med sysmail_event_log
se.
SELECT * FROM msdb.dbo.sysmail_event_log;
Slet gamle begivenheder
For at slette alle begivenheder, der blev logget før en bestemt dato, skal du bruge @logged_before
argument.
Eksempel:
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = '2020-08-25';
Slet begivenheder af en bestemt type
Du kan bruge @event_type
argument for kun at slette begivenheder af en given type.
Her er et eksempel på sletning af alle informationsbegivenheder.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'information';
Slet alle begivenheder
For at slette alle hændelser skal du udføre sysmail_delete_log_sp
uden nogen argumenter.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
Sletning af postforsendelser
sysmail_delete_log_sp
proceduren er udelukkende til sletning af poster fra loggen. Det sletter ikke postemnerne fra Database Mail-tabellerne.
Brug sysmail_delete_mailitems_sp
for at slette e-mail-emner fra Database Mail-tabellerne.