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中事务日志管理的步骤,第5级:完全恢复模式管理日志
SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)