2011-08-22 71 views
2

SQL Server中是否存在某种类型的日志记录(或者启用简单日志记录的某种方式),这将允许我检查是否调用了存储过程,何时调用存储过程以及传递并返回了哪些参数?我已经看到了一些插件脚本,但不确定这是否内置到SQL Server中?如何检查存储过程调用的日志?

回答

6

它不是建立在

你需要建立一个profiler trace或代码添加到您的存储过程记录

5

这里没有太多的内置。如果您使用的是最新版本的SQL Server(您的问题在这一点上不太精确),您可以查看the DMV sys.dm_exec_procedure_stats,但它不会有单独的调用,只是聚合。

如果您对特定的存储过程感兴趣,您可以运行一个非常有针对性的server-side traceserver-side trace。 (对不起,自Quest决定杀死SQLServerPedia后,我无法找到我引用的原始帖子)。

我写了一篇文章关于建立你自己的日志并将其添加到n存储过程:

http://www.mssqltips.com/tip.asp?tip=2003

你可以很容易地展开,包括所谓的参数。