Sql server 2005 SQL Server 2005:审核随机记录删除

Sql server 2005 SQL Server 2005:审核随机记录删除,sql-server-2005,records,auditing,Sql Server 2005,Records,Auditing,这似乎是一个愚蠢的问题,但我现在正处于一个尴尬的境地 我在一个大型ERP应用程序上工作,其中SQLServer2005数据库由多个不同的应用程序更新。我试图找出特定表中的删除是从何处开始的 我尝试使用探查器,但无法对事件类型进行足够的筛选,以识别错误的SP,因为每秒都有来自各个方面的大量数据库点击。此外,分析器似乎更倾向于查找DDL更改或对象删除类型操作 我只是想回答这个问题:什么是存储过程。或SQL查询导致从表X中删除记录? 我应该使用什么工具?我希望避免类似的事情。还是探查器是进行此类调查的

这似乎是一个愚蠢的问题,但我现在正处于一个尴尬的境地

我在一个大型ERP应用程序上工作,其中SQLServer2005数据库由多个不同的应用程序更新。我试图找出特定表中的删除是从何处开始的

我尝试使用探查器,但无法对事件类型进行足够的筛选,以识别错误的SP,因为每秒都有来自各个方面的大量数据库点击。此外,分析器似乎更倾向于查找DDL更改或对象删除类型操作

我只是想回答这个问题:什么是存储过程。或SQL查询导致从表X中删除记录?

我应该使用什么工具?我希望避免类似的事情。还是探查器是进行此类调查的最佳工具?或者第三方工具是唯一的手段


请提供任何有用的链接,因为我对这个主题相对不熟悉

您可以使用SQL Profiler进行此操作,但需要过滤结果。要监视DELETE语句,请选择“RPC:Starting”和“SP:Starting”事件,并在TextData列上应用筛选器:“TextData,如“%DELETE%FROM%”


-eNode

使用探查器查找罪犯就像大海捞针,尤其是在繁忙的系统上;如果您无法使用edosoft建议的筛选器找到它,请尝试通过消除writes=0的stations、按应用程序名称筛选、按文本筛选数据(不像“%select%”)来最小化噪音;你应该能把范围缩小

如果你真的很绝望,你可以拒绝表上所有用户的删除权限,然后等待电话铃响

您还可以将表上的偶然选择计数(*)运行到带有时间戳的工作表中,并尝试将记录计数的任何下降与其他活动关联起来