Когато използвате Database Mail за изпращане на имейли в SQL Server, можете да използвате sysmail_delete_log_sp
съхранена процедура за изтриване на елементи от дневника на събитията.
Можете да изберете да изтриете всички събития, събития въз основа на тяхната регистрирана дата (т.е. преди определена дата) или събития въз основа на типа на събитието.
Преглед на всички събития
Преди да започнете да изтривате събития, може да искате да ги разгледате. Можете да направите това с sysmail_event_log
преглед.
SELECT * FROM msdb.dbo.sysmail_event_log;
Изтриване на стари събития
За да изтриете всички събития, регистрирани преди определена дата, използвайте @logged_before
аргумент.
Пример:
EXECUTE msdb.dbo.sysmail_delete_log_sp
@logged_before = '2020-08-25';
Изтриване на събития от определен тип
Можете да използвате @event_type
аргумент за изтриване само на събития от даден тип.
Ето пример за изтриване на всички информационни събития.
EXECUTE msdb.dbo.sysmail_delete_log_sp
@event_type = 'information';
Изтриване на всички събития
За да изтриете всички събития, изпълнете sysmail_delete_log_sp
без никакви аргументи.
EXECUTE msdb.dbo.sysmail_delete_log_sp;
Изтриване на пощенски елементи
sysmail_delete_log_sp
процедурата е само за изтриване на записи от дневника. Той не изтрива пощенските елементи от таблиците на Database Mail.
Използвайте sysmail_delete_mailitems_sp
за да изтриете имейл елементи от таблиците на Database Mail.