Sql server是否为我们提供了跟踪执行过程的任何工具..我知道这可以通过在调用过程之前查看我们的服务器端逻辑来完成。但我仍然想知道工具是否存在。如果是,那么怎么做呢。
答案 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数据转储到您的表中。