sql-server - SQL Server 2005 - 查看 SP 在 SP 内执行

标签 sql-server sql-server-2005 sql-server-profiler

我想知道是否可以在 Sql Server Profiler 中查看其他存储过程正在执行的存储过程,是否可以,如果可以,如何实现?

最佳答案

如果您使用 SP::Starting 事件进行分析,您可以看到所有已执行的存储过程。您需要确保包含几个配置文件列:

NestLevel - 这显示了相互调用的 SP 的嵌套级别 - 因此,如果 Test 调用 EmbeddedTest,则 Test 的 SP::Starting 事件将显示 NestLevel=1,而 EmbeddedTest 的事件将显示 NestLevel=2

ObjectName - 显示正在执行的存储过程的名称

SPID - 连接的 session ID

因此,要查找调用序列,您需要查找 NestLevel 大于 1 的事件,然后在调用之前的同一 SPID 上查找 NestLevel=1。当然,这也适用于更深的嵌套级别。

关于sql-server - SQL Server 2005 - 查看 SP 在 SP 内执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/360510/

相关文章:

sql-server - 使用 UNION ALL 在 SQL Server 中创建 View

jquery - Sql 查询返回 SUM 和匹配查询的行数

sql-server - 插入的记录是否始终接收连续的标识值

sql-server - SQL 复制设置 - 几乎完成

mysql - 数据库表设计问题

高流量: Specified cast is not valid上的ASP.NET-MVC(IIS6)错误

SQL Server 选择大多数列匹配的位置

sql-server-2008 - 有没有办法过滤 SQL Profiler 跟踪?

testing - 知道任何 Firebird 分析器和/或压力测试应用程序吗?

c# - Linq-To-SQL 多次访问数据库