我在一个大型ERP应用程序上工作,其中SQL Server 2005数据库由多个不同的应用程序更新。我试图找出特定表中的删除来自哪里。
我尝试使用Profiler,但我无法过滤足够的事件类型来识别错误的SP,因为每秒都有来自不同方面的大量数据被访问到数据库。此外,Profiler似乎更倾向于查找DDL更改或Object DROP类型的操作。
我只是想回答这个问题:
我应该使用什么工具?我希望避免类似的事情 Trigger based Auditing 。或者,Profiler是此类调查的最佳工具吗?还是第三方工具是唯一的手段?
如果你真的很绝望,你可以拒绝桌面上所有用户的删除权限,等待电话铃响。
您还可以将表上的偶尔SELECT COUNT(*)运行到带有时间戳的工作表中,并尝试将记录计数的任何下降与其他活动相关联。