设SQL Server 2008中某数据库在8点进行了完整数据库备份,12点和16点分别进行了事务日志备份,18点进行了完整数据库备份,20点进行了事务日志备份。21点45分数据库出现故障,事务日志未丢失。现需要将数据库恢复到故障点,下列做法能够达到该要求

admin2021-09-16  27

问题 设SQL Server 2008中某数据库在8点进行了完整数据库备份,12点和16点分别进行了事务日志备份,18点进行了完整数据库备份,20点进行了事务日志备份。21点45分数据库出现故障,事务日志未丢失。现需要将数据库恢复到故障点,下列做法能够达到该要求的是(    )。

选项 A、进行尾部事务日志备份→还原18点完整数据库备份→还原20点日志备份→还原尾部日志备份
B、还原18点完整数据库备份→还原20点日志备份
C、进行尾部事务日志备份→还原20点日志备份→还原尾部日志备份
D、还原8点完整数据库备份→依次还原12点、16点和20点日志备份

答案A

解析 数据库的恢复顺序是:
(1)还原最新完整数据库备份而不恢复数据库。
(2)如果存在差异备份,则还原最新的差异备份而不恢复数据库。
(3)从最后一次还原备份后创建的第一个事务日志开始,使用NORECOVERY选项依次还原日志。
(4)还原数据库,此步骤也可以与还原上一次日志备份结合使用。
本题中,数据库出现故障时事务日志没有丢失,因此进行尾部事务日志备份,将数据库损坏前没有备份的日志保存起来,然后按照数据库还原顺序首先还原18点进行的完整数据库备份,然后再还原20点进行的日志备份,最后还原尾部日志备份,最终实现数据库的恢复。故答案为A项。
转载请注明原文地址:https://jikaoti.com/ti/gOu7FFFM
0

最新回复(0)