0

我的数据库表中有已删除记录的主键,我想检查谁删除了这些记录。我的应用程序使用 asp.net 成员身份进行用户身份验证。除了我,没有人登录 SQL 服务器。

我不是 DBA,所以这对我来说很困惑,找到了这个,但对我来说很困惑。还发现了一些工具,例如 red-gate 和 apex-sql,但 red-gate 仅适用于 SQL 2000。

4

1 回答 1

0

您可以尝试使用ApexSQL 日志工具来尝试恢复已删除的行,但您实际上无法看到是谁删除了它们。所有第三方工具只能捕获 SQL Server 登录

您还应该检查成功恢复的必要先决条件:

  1. SQL Server 2005、2008、2008 R2 或 2012 数据库
  2. 数据库处于完全恢复模式
  3. 数据库自动收缩关闭
  4. 事务日志不被截断
  5. 备份文件未使用任何 3rd 方工具压缩和解压缩
  6. 完整数据库备份和事务日志备份是 SQL Server 本机或本机压缩的 SQL Server 本机或本机压缩
  7. 自完整数据库备份存在以来的整个事务日志备份链。或者完整的数据库备份,然后是差异数据库备份,然后是事务日志备份链,从那里一直到您要恢复的时间点
  8. 如果使用原始数据库备份恢复数据库,则必须提供原始服务器的事务日志备份或使用原始服务器 mdf 和 ldf 文件恢复数据库
于 2014-03-27T22:30:34.263 回答