转载自:here今天遇到了这个问题,所以就百度了下:
举个例子来解释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模式,以确保数据完整性和一致性。
3758

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



