SQL Server Profiler: 获取存储过程的名称

6
我正在运行 SQL Server Profiler(SQL Server 2008),有没有办法查看正在执行的存储过程名称?我正在对SP:StartedSP:Completed进行分析。由于我的存储过程是加密的,因此TextData列并不有用,它显示“-- Encrypted text”。
请参考以下截图: Profiler Screenshot
2个回答

9

你尝试添加ObjectName列了吗?这将显示存储过程的名称。我没有使用加密过程,但如果名称也被加密,那么你怎么知道过程的名字呢?


4
加入ObjectName的设置很完美!谢谢。文件 > 属性 > 事件选择选项卡 > 显示所有列复选框 > 在SP:Started旁勾选ObjectName。 - JeredM

1

有可能存储过程已加密,请在数据库中搜索包含“WITH ENCRYPTION”的文本。

另外,可能存在传入存储过程的数据过多的情况,导致 SSP 无法显示文本。


我知道存储过程是被加密的。那是否意味着存储过程的名称也被加密了,我无法在分析器中看到名称?我的目标是找出哪个存储过程比较慢。我有一些存储过程调用其他存储过程,我需要知道其中哪个内部存储过程运行较慢。 - JeredM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接