如何记录存储过程调用?

fed*_*lov 4 sql-server logging stored-procedures sql-server-2008

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

Dav*_*ile 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