我在 Service Broker 队列上配置事件通知以记录各种与性能相关的事件发生时。其中之一是 Missing_Join_Predicate。
此事件的 XML 有效负载对我识别原因(TSQL、查询计划、objectid 等)没有任何用处,因此在处理队列的过程中,我尝试使用 TransactionID 来查询 dm_exec_requests 和 dm_exec_query_plan 来获取查询计划和 TSQL,其中 dm_exec_requests.transactionid 是来自事件的 TransactionID。
该代码未捕获任何数据。
从查询中删除过滤器(即收集来自 dm_exec_requests 和 dm_exec_query_plan 的所有行)显示有返回的记录,但没有针对所讨论的 TransactionID 的记录。
我正在尝试做的事情可能吗?我哪里错了?!