转载自:今天遇到了这个问题,所以就百度了下:
举个例子来解释RECOVERY和NORECOVERY有什么区别
比如1 是全备份,2是差异备份,3,4,5是日志备份,如果现在要恢复到5的时间,首先要恢复1,然后2,然后3,4,5从1--4期间都要指定为norecovery,为什么呢?可以设想一下如果是recovery的话,此时数据库已经可以应用,比如如果在2--3之前用了recovery,则进行2以后数据库就可以应用,此时如果有人进行数据库操作,那么3就不能恢复了。再有在2--3之间中间段的事物将会回滚,此时如果再一次恢复后面序列备份就会出错。
本文通过一个具体的备份恢复场景解释了RECOVERY和NORECOVERY两种恢复模式的区别。使用NORECOVERY可以在恢复过程中保留部分未提交的事务,以便按序列恢复所有备份,而RECOVERY则会在恢复时提交所有事务,可能造成后续备份无法正确恢复。

3738

被折叠的 条评论
为什么被折叠?



