繁体   English   中英

审核Sql Server中存储过程的执行

[英]Auditing execution of stored procedures in Sql Server

我的老板和我一直在尝试看看我们可以为存储过程尝试哪种审计计划。 当前,有两个外部应用程序通过存储过程从我们的数据库中获取信息,并且我们有兴趣审核何时执行它们以及将哪些值作为参数传递。 到目前为止,我所做的只是为其中一个应用程序正在使用的存储过程创建一个表,并且由于它们使用相同的输入参数,因此每个参数都有一列。 显然,这不是最佳选择,但是我们希望获得快速信息,以查看它们是否正在运行批处理以及何时运行它们。 我已经尝试过SQL Server审核,但是除非您在查询中执行SP,否则它不会捕获参数。

SQL Server Profiler将为您完成此操作。 它是免费提供的。 设置跟踪并使其运行。

您还可以对跟踪应用大量过滤,因此您无需跟踪所有内容。 您还可以将输出定向到文件或sql表中,以供以后分析。 对于时间有限的审核,这可能是最好的选择。

我想我过去曾使用SQL Server Profiler(http://msdn.microsoft.com/zh-cn/library/ms181091.aspx)来审核SQL执行。 您不必一直运行它,但是可以获取正在运行的内容及其执行方式的快照。

我没有尝试使用它们,但是您可以查看事件通知,看看它们是否对您有用。

从BOL

事件通知可用于执行以下操作:

记录并查看数据库上发生的更改或活动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM