码迷,mamicode.com
首页 > 数据库 > 详细

为什么SQL Server需要事务日志

时间:2015-10-09 19:51:48      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

为什么我们需要事务日志,可不可以删除或者不添加日志文件?答案是否定的,如果没有事务日志,你的数据库根本无法工作!

事务日志支持以下操作:

事务回滚

如果用户或程序使用了Rollback 语句或者是数据库检测到了失败的操作 。 这些日志文件就会被用来做回滚。

恢复未完成的事务

如果你在数据库发生错误时重新启动数据库服务器(服务),可能发现数据库处于恢复模式(In Recovery),这表明数据库正在回滚服务器(服务)重启之前未完成的事务,或者是继续执行那些已经写入到了日志文件却没有写入数据文件的事务。如果你在restore数据库的时候使用了WITH RECOVERY,也可以看到数据库处于恢复模式。

技术分享

恢复数据库,文件,文件组或数据页到错误点之前

如果SQL Server 出现了错误,而你需要恢复到发生错误之前的数据,你可以实现它只要你选择了FULL recovery模式。你只要拿到一个之前完整的备份,然后查到当前的差异以及后续的事务日志到发生错误的地方。后面将会做详细的介绍。

高可用性的解决方案

这个会在后面做详细介绍

为什么SQL Server需要事务日志

标签:

原文地址:http://www.cnblogs.com/terrence/p/4864829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!