是否有办法跟踪在Sql Server上运行的存储过程的记录

时间:2016-07-22 11:01:39

标签: sql-server sql-server-2008

Sql server是否为我们提供了跟踪执行过程的任何工具..我知道这可以通过在调用过程之前查看我们的服务器端逻辑来完成。但我仍然想知道工具是否存在。如果是,那么怎么做呢。

2 个答案:

答案 0 :(得分:1)

您可以使用SQL Profiler

如果直接从您的应用调用存储过程,则可以使用RPC:starting事件。否则,您可能会尝试跟踪sp:starting事件。

有关详情,请点击此处:

http://sqlity.net/en/976/capturing-parameters-of-a-stored-procedure-call/

  

所以这两个事件都没有涵盖所有案例。如果你想看到所有   从应用程序调用过程,请使用RPC:starting。如果开启   另一方面,该过程作为更大批次的一部分执行   或者从另一个程序中,使用sp:starting但要注意   该变量用法可能会隐藏您的实际参数值。

答案 1 :(得分:0)

如果在服务器上设置了Management Data Warehouse,则可以设置自定义Data Collector。您还可以使用DMV来跟踪它,sys.dm_exec_procedure_stats。如果您使用dmv,请设置一个表来存储数据,然后定期将dmv数据转储到您的表中。