sql >> Database teknologi >  >> RDS >> Sqlserver

Slet hændelser fra databasens maillog i SQL Server (T-SQL)

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.


  1. Vent Begivenhed:Ændring af størrelse på asynkronbeskrivelse

  2. Sådan får du PostgreSQL på en VPS / dedikeret server

  3. Ret "FEJL 1054 (42S22):Ukendt kolonne 'colname' i 'order clause' i MariaDB

  4. Sådan forbinder du SalesForce som en datakilde i Pyramid