Sql server 如果使用新的\u代理重置msdb队列,DatabaseMail是否需要执行任何操作?

Sql server 如果使用新的\u代理重置msdb队列,DatabaseMail是否需要执行任何操作?,sql-server,service-broker,database-mail,Sql Server,Service Broker,Database Mail,我使用事件通知(向另一台服务器发送消息),为了便于设置,我在MSDB(现有数据库,已经有ServiceBroker等)中构建了它。然而,我们最终。。。问题。。。现在我正在尝试清理5个对话,每个对话在sys.transmission队列中都有数百万条消息。MSDB是40gb 试图结束一次对话(最小的,有300万条消息)使日志在我杀死它之前增长超过15gb 似乎我需要改变数据库设置NEW_BROKER以重置所有内容,这很好。但由于它是MSDB,我希望DatabaseMail会受到影响 执行更改后,我

我使用事件通知(向另一台服务器发送消息),为了便于设置,我在MSDB(现有数据库,已经有ServiceBroker等)中构建了它。然而,我们最终。。。问题。。。现在我正在尝试清理5个对话,每个对话在sys.transmission队列中都有数百万条消息。MSDB是40gb

试图结束一次对话(最小的,有300万条消息)使日志在我杀死它之前增长超过15gb

似乎我需要改变数据库设置NEW_BROKER以重置所有内容,这很好。但由于它是MSDB,我希望DatabaseMail会受到影响

执行更改后,我需要如何处理DatabaseMail.exe?我可以杀死可执行文件并重新启动吗?我还需要做什么吗


提前谢谢。

问得好。我希望dbmail能够恢复(尽管它的队列消息也会被清除)。是否可以删除/重新添加受影响的队列?我希望这是一个元数据操作,就像一个表丢弃一样。@ben thul说得好-我来试一试。我担心它会产生与结束对话类似的日志影响。我希望这是一个日志记录最少的操作。也就是说,它应该将数据页标记为可在GAM中重用,而不需要事务一致性。将其与从表中删除一百万行与删除或截断进行比较。问得好。我希望dbmail能够恢复(尽管它的队列消息也会被清除)。是否可以删除/重新添加受影响的队列?我希望这是一个元数据操作,就像一个表丢弃一样。@ben thul说得好-我来试一试。我担心它会产生与结束对话类似的日志影响。我希望这是一个日志记录最少的操作。也就是说,它应该将数据页标记为可在GAM中重用,而不需要事务一致性。将其与从表中删除一百万行与删除或截断进行比较。