相信这个信息只要是做过删除备份会怎样的人都知道在应用完整删除备份会怎样+日志删除备份会怎样恢复数据库时提示只能应用数据库删除备份会怎样,而日志删除備份会怎样由于LSN太早或太晚无法应用这是怎么回事阿??LSN表示事务日志记录的唯一序号SQL SERVER会记录对数据库的每次操作,这些操作总有個先来后到的LSN就是系统发给他们的顺序号,日志删除备份会怎样恢复时要求所有的删除备份会怎样集叠加时能生成一个连续的LSN链这个僦是问题所在(如果对上述日志概念不了解的话可以阅读精华区SQL日志概念这一篇,或是看BOL)。查看下删除备份会怎样文件就可以知道答案
―――――――――――――――――――――――――――――――――――――
―――――――――――――――――――――――――――――――――――――
position表示这个设备中删除备份会怎样集的位置不是可以在一个设备里多次删除备份会怎样的吗?每删除备份会怎样┅次就生成一个删除备份会怎样集按先后顺序一直排列下来,Position就可以定位你想应用那个删除备份会怎样集对应于restore中的with file的值,这里我只刪除备份会怎样了一次所以就只有一个集
当你运用这两个删除备份会怎样还原数据库时,系统会读取删除备份会怎样集的头信息判断這些链号是不是连续的,很显然数据删除备份会怎样最后的是600001日志开头的是900001,中间差了一截所以从这个以后的所有日志删除备份会怎樣都不能运用了,就像火车车厢一样前面断了,你后面连得再好也跑不起来你会发现有时候日志的FirstLsn会小于数据的LastLsn,这个也征实了日志删除备份会怎样是从上次日志删除备份会怎样结尾处开始的说法,但日志删除备份会怎样的LastLsn不能小于数据删除备份会怎样的LastLsn
一般容易出现像這种日志脱节的操作是切换恢复模型从简单切换到完全恢复,很多新手都是这样数据库建好了用了几天,做个完整删除备份会怎样嘫后在做日志删除备份会怎样,结果报错说简单模型不能做日志删除备份会怎样于是切换到完全模型继续日志删除备份会怎样,这样日誌链就脱节了解决方法是删除备份会怎样后用restore headeronly查看下日志链是否完整,不完整的话需要重做完整删除备份会怎样或差异删除备份会怎样再继续日志删除备份会怎样,如果到数据库出现故障时再检查那你就准备卷铺盖走人吧