请问各位:
使用sql server 2005 profiler 如何能看到执行的存储过程名称?即执行的是哪个存储过程?

解决方案 »

  1.   

    新建模板,事件选择:Stored Procedure->SP:Completed
      

  2.   

    你把profiler保存到一张表里面结构应该是这样的RowNumber EventClass TextData ApplicationName NTUserName LoginName CPU Reads Writes Duration ClientProcessID SPID StartTime EndTime
    3 12 Exec USP_SerialCode_SN 'PE2319G05599' PickToLight NULL sa 0 3 0 976 3008 577 2009-07-30 13:59:03.890 2009-07-30 13:59:03.890textdata里面就是执行的语句。
      

  3.   

    To Zoezs:
    执行的语句我可以看到,我是想看到它执行的是哪个存储过程的名称,因为存储过程有很多,我不可能根据执行的语句一个一个的找。我想跟踪器应是可以看到存储过程名的吧?
      

  4.   


    在OBJECTNAME列中可以看到存储过程名.
      

  5.   


    在ObjectName列中,我看到的是都是:sp_reset_connection,是我设置不正确吗?
      

  6.   

    1. 在跟踪属性里面选择-->事件页-->存储过程-->添加(A) 即可添加到选定的事件类栏目中
    2. 在跟踪属性里面选择-->数据列页-->TextData-->添加(A) 即可添加到选定的数据栏目中这样可以跟踪到存储过程, 且打印出相应的脚本, 如果需要更丰富的数据, 可以在步骤2中多选几列
    如执行的时间, 调用存储过程的应用程序名, 占用的I/0, CPU等等