代码之家  ›  专栏  ›  技术社区  ›  Cerebrus

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

  •  1
  • Cerebrus  · 技术社区  · 16 年前

    这似乎是一个愚蠢的问题,但我有点不知所措->现在的情况。

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

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

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

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

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   edosoft    15 年前

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

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

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

        2
  •  1
  •   edosoft    16 年前

    -伊多德