SQL 从事务日志中恢复数据

Posted

技术标签:

【中文标题】SQL 从事务日志中恢复数据【英文标题】:SQL restore data from transaction log 【发布时间】:2017-05-05 09:25:07 【问题描述】:

我今天有一个更新数据的事务,但是事务中使用的代码有错误,并且某些数据更新错误。

请问是否可以使用存储在数据库中的事务日志来恢复数据?

非常感谢

【问题讨论】:

【参考方案1】:

使用完整备份和事务日志集合,您可以将数据库恢复到某个时间点。如果您不希望数据库脱​​机进行还原,则需要将数据库还原到新数据库并确定要修复的数据并手动“修复”它。见https://technet.microsoft.com/en-us/library/ms190982(v=sql.105).aspx

【讨论】:

【参考方案2】:

从 Tlog 恢复非常复杂,除非您知道要查找的内容..使用 Apex SQL log 等工具(不是免费软件)从 Tlog 生成语句

您可以在这里阅读更多详细信息

http://www.apexsql.com/sql_tools_log.aspx

【讨论】:

以上是关于SQL 从事务日志中恢复数据的主要内容,如果未能解决你的问题,请参考以下文章

日志链和 SQL Server 事务日志 - 健全性检查

SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志

SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)

SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志

sql server 2000日志有啥用处

如何从数据库的完整日志模式还原误删除的数据