SQL Server Service Broker服务消失(自动删除)?

时间:2010-04-05 15:49:20

标签: sql-server sql-server-2008 service-broker

我在SQL Server Service Broker上实现了一个消息传递系统。它工作得很好,唯一的例外是每隔一段时间(每个服务器每周一次)我的启动器服务就会消失得无影无踪。相应的队列仍然存在,但服务丢失。

显然这会导致我的系统出现问题。手动重建服务是一件简单的事情,但我对可能导致这种行为的原因感到困惑。我了解自动中毒邮件处理会导致队列被禁用,但我没有看到任何表明可以自动禁用或删除服务的内容。

当发生这种情况时,我通常会在多个应用程序队列中有大量的消息积压,但没什么极端的。消息积压总量约为200,000。

有谁知道这里会发生什么?

1 个答案:

答案 0 :(得分:3)

您必须有某种类型的错误才能发出DROP SERVICE语句。这是服务被删除的唯一方式。

检查default trace,DROP语句被跟踪并保存到其中,以便您可以跟踪发出DROP的应用程序/用户/语句。检查sys.traces以查找默认跟踪的位置,然后在Profiler中打开.TRC文件。