如何记录存储过程调用?

时间:2011-08-11 12:13:23

标签: sql-server sql-server-2008 stored-procedures logging

如何记录存储过程调用 - 时间,标题,输入参数,输出参数?

2 个答案:

答案 0 :(得分:6)

如果您使用的是企业版的SQL2K8,则应该查看SQL Server Audit。

http://msdn.microsoft.com/en-us/library/dd392015(v=SQL.100).aspx

更自助的方法是创建一个审计表和一个插入其中的存储过程,并在每个要记录的过程开始时调用存储过程并传入连接到的参数值单个字符串。

修改

这是我发现的一篇有趣的博客文章。它提供了一些自动化功能,可以将记录功能添加到存储过程我没有看过它或测试它,但它可能值得一看。

http://blogs.msdn.com/b/jenss/archive/2009/06/08/light-weight-sql-server-procedure-auditing-without-using-sql-server-auditing.aspx

来自同一个人的更新版本:

http://blogs.msdn.com/b/jenss/archive/2010/07/10/light-weight-sql-server-procedure-auditing-without-using-sql-server-auditing-version-2.aspx

答案 1 :(得分:2)

在Management Studio中使用SQL事件探查器(未包含在快速版中)。