sql >> Database >  >> RDS >> Sqlserver

Gebeurtenissen verwijderen uit het e-maillogboek van de database in SQL Server (T-SQL)

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.


  1. Barman Cloud – Deel 2:Cloudback-up

  2. Hoe de volledige MySQL-database te verwijderen

  3. Een back-up maken van een PostgreSQL-database en deze herstellen via DBeaver

  4. Onze Microsoft Ignite-sessieopname is nu beschikbaar om te bekijken!