问题
问答题
什么是数据库恢复请说明数据库恢复的策略和方法。
答案
参考答案:计算机系统的硬件故障、软件故障、操作员的失误及故意的破坏会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致性状态)的功能。
恢复实现技术是将数据库中的数据转储(备份)和记录日志文件,当数据库中的数据出现故障时,就可以利用数据库的数据备份或者日志文件来恢复。恢复的策略和方法如下:
·一是由于故障,使数据库本身遭到破坏(例如,磁盘的磁头碰撞),要重新装入最新的数据库备份,然后利用运行日志重做这个数据库备份之后实现的一切修改。
·二是由于故障,虽然未使数据库遭到破坏,但已使某些内容不可靠。在这种情况下,利用日志找出发生故障前已提交的事务,将其记入重做队列;撤销发生故障时尚未完成的事务所做的“不可靠”修改,把数据库恢复到某一正确状态。