我的应用程序和SQL Server(2008 R2)确实存在问题。
我有一个错误,即由于配置错误的SQLCMD变量导致存储过程失败,但是对存储过程的调用是在我没有源代码的程序集中。
有没有办法观察正在执行哪些存储过程?或者有没有办法通过SQL查询确定哪些存储过程已执行?何时?
我真的被卡住了。请帮忙!
中号
答案 0 :(得分:0)
您可以尝试针对您的数据库运行此操作:
select OBJECT_NAME([object_id], database_id), last_execution_time, execution_count
from sys.dm_exec_procedure_stats
order by last_execution_time desc
文档:http://msdn.microsoft.com/en-us/library/cc280701.aspx
它为您提供执行时最后运行的快照以及自上次编译以来执行的次数。遗憾的是,该表不会提供运行存储过程的日志,只要它们最后运行时以及其他一些有用的信息。
对于更复杂的方法,您可以查看SQL Server Audit,这是SQL Server 2008的一项新功能。我没有太多使用它的经验,但如果你有这个应该给你一个起点超级卡住了。