SQL Server探查器未按TextData列筛选器进行筛选

aamkag61  于 2022-11-28  发布在  SQL Server
关注(0)|答案(4)|浏览(289)

我有一个存储过程,我们将其命名为“MyStoredProc',”它每隔几秒钟就会被调用一次。
我想过滤掉它,因为它会使视图混乱。
proc的调用方式类似于exec sp_executesql N'Exec @Return = [dbo].[MyStoredProc]....
我已经有两个Not Like筛选器在TextData列上,它们对其他文本工作正常。但是第三个不工作。调用仍然显示。
我输入了不同的变体:%[我的储存程序]%或%我的储存程序%或我的储存程序。
他们不工作。
正确的语法是什么?TextData过滤器也可以处理变量名吗?
我正在使用Profiler 2014,目标是2012版引擎。

djmepvbi

djmepvbi1#


正如您所看到的,您应该将过程名(我建议不带模式名dbo.)放在%%(不带括号)之间

j2cgzkjk

j2cgzkjk2#

不确定这是否对操作员有帮助,但我已经多次遇到这种情况,只是不得不“摆弄”各种类型的查询,将数据导出到Excel,然后手动筛选结果。
首先,创建一个新的Profiler模板(File〉Templates〉New Template...)使用所有所需的设置设置模板,或者使用选项 Base new template on existing one:.我知道我最初对模板使用了此选项,我认为这可能是问题所在。
现在,当您要添加新筛选器时,需要通过编辑模板来添加它们。如果更新跟踪的属性值,我将无法使我的TextData筛选器工作。请转到“文件”〉“模板”〉“编辑模板...”,然后选择并更新您的模板。
保存该模板,关闭Profiler,然后重新打开该模板。运行该模板时,过滤器应该可以正常工作。
我不确定是否有更简单的方法,但我确实知道,在保存、关闭并重新打开模板之前,我无法使筛选器工作。我不确定是什么问题,但我猜SQL Server Profiler缓存了一些未使用TextData字段更新的旧筛选器值。出现这种情况时,重新启动应用程序似乎是唯一的解决方法。

u5rb5r59

u5rb5r593#

由于过滤器不起作用,我使用SQL事件探查器〉菜单〉编辑〉查找〉“StoredProcName”来定位包含它的行。

k7fdbhmy

k7fdbhmy4#

尝试启用“显示所有事件”和“显示所有列”在事件选择选项卡。对我来说,过滤器的文本数据也不工作,直到我启用这些设置。非常奇怪,因为我唯一期望这些设置做的是显示更复杂的事件和列。

相关问题