代码之家  ›  专栏  ›  技术社区  ›  mwigdahl

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

  •  2
  • mwigdahl  · 技术社区  · 16 年前

    我已经在sql server服务代理上实现了一个消息传递系统。它工作得很好,唯一的例外是每隔一段时间(也许每台服务器每周一次)我的发起程序服务就消失得无影无踪。对应的队列仍然存在,但服务丢失。

    显然这会导致我的系统出问题。手工重新创建服务很简单,但我不清楚是什么导致了这种行为。我知道自动处理毒药信息的原因 队列 残疾,但我看不出任何迹象 服务 可自动禁用或删除。

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

    有人知道这里会发生什么吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Remus Rusanu    16 年前

    您必须有某种类型的错误,该错误会发出DROP SERVICE语句。这是删除服务的唯一方法。

    检查 default trace ,drop语句将被跟踪并保存到其中,以便您可以跟踪发出drop的application/user/statement。检查 sys.traces 要查找默认跟踪的位置,请在探查器中打开.trc文件。

    推荐文章