जब आप SQL सर्वर में ईमेल भेजने के लिए डेटाबेस मेल का उपयोग करते हैं, तो आप 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 निष्पादित करें बिना किसी तर्क के।
EXECUTE msdb.dbo.sysmail_delete_log_sp;
मेल आइटम हटाना
sysmail_delete_log_sp
प्रक्रिया केवल लॉग से प्रविष्टियों को हटाने के लिए है। यह डेटाबेस मेल टेबल्स से मेल आइटम्स को डिलीट नहीं करता है।
sysmail_delete_mailitems_sp
. का उपयोग करें डेटाबेस मेल टेबल से ईमेल आइटम हटाने के लिए।