Sql server 获取SQL Server 2000上的存储过程使用情况数据

Sql server 获取SQL Server 2000上的存储过程使用情况数据,sql-server,stored-procedures,sql-server-2000,Sql Server,Stored Procedures,Sql Server 2000,从SQL Server 2000中获取特定数据库上的存储过程使用数据的最佳方法是什么 我需要的数据是: X时间内所有存储过程调用的总数 X时间内每个特定存储过程调用的总数 在X时间内处理所有存储过程所花费的总时间 在X时间内处理特定存储过程所花费的总时间 我的第一个预感是使用一组过滤器设置SQL Profiler来收集这些数据。我不喜欢这个解决方案的一点是,数据必须写入某个文件或表中,我必须进行数字运算才能得出我需要的结果。我还希望在应用更改以查看更改如何影响数据库的过程中,经过几天的时间得到这

从SQL Server 2000中获取特定数据库上的存储过程使用数据的最佳方法是什么

我需要的数据是:

  • X时间内所有存储过程调用的总数
  • X时间内每个特定存储过程调用的总数
  • 在X时间内处理所有存储过程所花费的总时间
  • 在X时间内处理特定存储过程所花费的总时间
  • 我的第一个预感是使用一组过滤器设置SQL Profiler来收集这些数据。我不喜欢这个解决方案的一点是,数据必须写入某个文件或表中,我必须进行数字运算才能得出我需要的结果。我还希望在应用更改以查看更改如何影响数据库的过程中,经过几天的时间得到这些结果

    我无法直接访问服务器来运行SQL Profiler,因此我需要创建跟踪模板文件并将其提交给我的DBA,让他们在X时间内运行该文件,然后将结果返回给我

    有没有更好的解决方案来获取我需要的数据?如果可能的话,我想获得更多的数据,但以上数据足以满足我当前的需要,我没有太多时间花在这方面

    编辑:也许有一些推荐的工具可以用于配置文件创建的跟踪文件,以提供我想要的统计信息?

    我看到两个选项:

  • 重新编写脚本并重新编译存储过程以调用日志存储过程。该存储过程将由所有希望进行性能跟踪的存储过程调用。将其写入具有存储过程名称、当前日期时间和任何其他内容的表中。 Pro:很容易恢复,因为在脚本中有一份存储过程副本,您可以轻松退出。容易发问! Con:您试图评估的存储过程每次运行的性能影响

  • 使用在每次存储过程调用的开始和结束时写入日志文本文件的代码重新编译数据访问层。您是否从一个可以在一个地方插入日志代码的类继承DALPro:没有数据库混乱,当您想要停止此性能测量时,可以在程序集上进行切换。甚至可以在app.config中调整开/关Con:磁盘I/O


  • 在SQL探查器之外创建SQL Server跟踪可能会有所帮助

    此解决方案包括创建包含所有跟踪选项的文本文件。输出被放入一个文本文件中。也许可以将其修改为转储到日志表中

    监视跟踪: