自动执行sql server profiler记录数据,然后连续将数据保存到表中

时间:2017-05-31 05:36:49

标签: sql-server

有没有办法让sql server profiler自动记录数据,然后连续将数据保存到表中?

原因是,我支持脆弱的SQL Server应用程序而且没有审计。我收到很多关于删除记录的支持电话。我希望能够快速查看谁更改了哪些数据。

2 个答案:

答案 0 :(得分:1)

您可以配置探查器以将跟踪直接保存到表中,如下所述:How To Save a SQL Server Trace Data to a Table

但这并不是一个好主意,原因有两个:第一,探查器本身会加载你的服务器,第二,写入表是最昂贵的选择,你甚至可以放弃一些事件。

如果您使用的是企业版,可以使用SQL Server database audit 这是更轻量级的

here您可以找到设置审核DELETE事件的数据库审核的完整示例

答案 1 :(得分:0)

以下几篇文章供您参考。

将跟踪结果保存到数据库表

https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/save-trace-results-to-a-table-sql-server-profiler

将跟踪结果保存到表

https://technet.microsoft.com/en-us/library/ms191276(v=sql.110).aspx

自动跟踪的9个步骤

http://sqlmag.com/t-sql/9-steps-automated-trace

或者,您可以尝试使用此自动解决方案(https://www.lepide.com/lepideauditor/sql-server-auditing.html)来完成此任务。