0

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

4

3 回答 3

0

我没有尝试过使用它们,但您可能会查看事件通知,看看它们是否适合您。

来自 BOL

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

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

于 2012-12-13T20:01:55.337 回答
0

SQL Server Profiler 将为您执行此操作;它是免费的。设置跟踪并让它运行。

您还可以对跟踪应用相当多的过滤,因此您不需要跟踪所有内容;您还可以将输出定向到文件或 sql 表以供以后分析。这可能是您进行限时审核的最佳选择。

于 2012-12-13T19:50:51.420 回答
0

我想我过去曾使用过 SQL Server Profiler (http://msdn.microsoft.com/en-us/library/ms181091.aspx) 来审核 SQL 执行。这不是你会一直运行的东西,但你可以获得正在运行的东西以及它是如何被执行的快照。

于 2012-12-13T19:51:57.827 回答