我有一个带有 SQL Server 版本的产品服务器:Microsoft SQL Server 2005 - Windows NT 6.1 上的 Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Enterprise Edition(Build 7601:Service Pack 1)。
我遇到了 Service Broker 后台进程“BRKR TASK”的问题,即两 (2) 个进程(spid 23 和 24)正在阻塞所有其他“BRKR TASK”进程,并且这些进程在资源 SERVICE_BROKER_TRANSMITTER (0000000080451900) 和 SERVICE_BROKER_TRANSMITTER 上具有等待类型 LATCH_SH (0000000080451B10)。
奇怪的是,spid 23 和 24 上的两个阻塞“BRKR TASK”进程不断在资源 0:0:0 上的 CMEMTHREAD 和 PAGELATCH_EX 之间更改它们的 last_wait_type(一旦我捕获了资源 2:5:32,但只有一次)和他们的 wait_type 始终为 null,wait_time 始终为 0。为清楚起见,请查看屏幕截图: blocked spids和 blocking spids
当我尝试从 sys.transmission_queue 中进行选择时,我的会话在 SERVICE_BROKER_TRANSMITTER (0000000080451900) 上的 LATCH_SH 上被阻止。我的消息没有到达目标队列,因此 Service Broker 的功能已损坏。
问题很简单——这里的问题是什么,可以做些什么来解决它?
感谢您提供任何帮助。