用数据库完全备份文件和日志文件对数据库进行还原的时候选择从“数据库”进行还原,则可以得到正确的数据,但是从“设备”进行还原就只得到第一次完全备份的数据 ---- 其中日志备份有2次,第一次是重写媒体,第二次是追加到媒体 我这样试过:数据库完全备份一次,然后备份日志文件,如果日志只是备份一次(重写媒体),那么从“设备”进行还原就没问题,问题是只要再在原来的日志文件上再备份一次(追加到媒体 ),就没法正确还原了, 还原的数据就是开始完全备份那时的数据 是怎么回事呢?是我备份日志的方式有误么?正确的是怎么做?

解决方案 »

  1.   

    如果是sql 2000, 要求多次还原.在还原的时候, 第1次的还原备份集选择"数据库--完全", 并在选项中, 将"恢复完成状态"设置为中间那个"使数据库不再运行, 但可还原其他事务日志"
    第2次还原的时候, 还原备份集选择"事务日志",并单击"备份号"后面的"查看内容"按钮, 选择事务日志备份的备份号(按时间先后顺序选择)
    在选项中, "恢复完成状态"设置, 除还原最后一次外, 其他均应选择中间那个"使数据库不再运行, 但可还原其他事务日志"
    还原最后一次日志备份, 设置为第1个
      

  2.   

    如果是sql 2005, 则在还原的时候, 把列出的所有备份集选上就可以了.