代码之家  ›  专栏  ›  技术社区  ›  CSharpAtl

SQL Server 2005-看到SP在SP中执行

  •  4
  • CSharpAtl  · 技术社区  · 16 年前

    我想知道是否可以在SQL Server事件探查器中看到由其他存储过程执行的存储过程,是否可以,如果可以,如何?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Marcus Erickson    16 年前

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

    雀巢级-这显示了SP相互调用的嵌套级别-因此,如果测试调用EmbeddedTest,则测试的sp::Starting事件将显示雀巢级=1,EmbeddedTest事件将显示雀巢级=2。

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

    SPID-连接的会话ID

    因此,要找到一个调用序列,您需要查找一个事件,其中nestlevel大于1,然后在调用之前的同一SPID上查找nestlevel=1。当然,这也适用于更深层次的嵌套。