0

sysmail_attachments正在增长并使用大量空间进行备份。我不想保留附件中的内容,只保留邮件记录,包括收件人和附件。我正在考虑在我们的实时系统上运行以下命令,但不知道它会产生什么影响:

update dbo.sysmail_attachments
set attachment = null

以前有人做过吗?谁能想到潜在的问题?

4

1 回答 1

0

创建一个新的日志记录表来存储计数,然后创建一个 SQL 代理作业来运行您发送的电子邮件数量的聚合,将其插入到您的日志记录表中,然后运行sysmail_delete_mailitems_sp以清理 msdb 表。如果您只需要跟踪发送了多少封电子邮件,这将是更安全的选择。

事实上,您可能能够从数据库邮件日志而不是数据库邮件表中获取您需要的所有信息。从中获取您的计数sysmail_log,然后您可以清除sysmail_mailitems. 在开发箱上仔细检查。

于 2019-09-16T17:17:30.340 回答