1.
数据库的事务故障指的是什么,发生事务故障后,DBMS如何恢复数据库?
事务故障指某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了。
恢复方法:撤销事务。即清除该事务对数据库的所有修改,使得这个事务像根本没有启动过一样。(需要从后到前撤销,最新完成的操作的更新影响要先消失。因此,需要从后到前扫描日志文件。)
2.
数据库的系统故障指的是什么,发生系统故障后,DBMS如何恢复数据库?
系统故障是指造成系统停止运转的任何事件,使得系统需要重新启动。
恢复方法:①清除尚未完成的事务对数据库的所有修改,UNDM(撤销)所有未完成的十五(从后往前)。
②将缓冲区中已完成事务提交的结果写入数据库,REDO(重做)所有已提交的事务(从前往后)。
3.
数据库的介质故障指的是什么,发生介质故障后,DBMS如何恢复数据库?
介质故障是指硬件故障使存储在硬盘上的数据丢失。(破坏性大于前两个故障)
恢复方法:①在新磁盘上,导入最新的数据库备份文件。
②根据日志文件,找出来从该最新备份后开始,到故障发生时,哪些事务已经完成。
REDO(重做)所有已提交的事务。(从前往后)。
4.
数据库的事务故障和系统故障的恢复技术有何相同之处和不同之处?
相同点:都需要UNDO(撤销)所有未完成的事务(从前往后)。
不同点:系统故障需要对还没有写入到磁盘的已经完成的事务进行REDO(重做)。
5.
数据库的介质故障和系统故障的恢复技术有何相同之处和不同之处?
① 介质故障需要用到数据库的备份,把备份文件导入到新的介质上。
② 两种故障都需要重做,但是重做的范围不一样。
③ 系统故障需要对还没有写入到磁盘的已经完成的事务进行REDO(重做)。
③介质故障需要从上一次最新的备份开始到发生故障中间所有已经完成的事物进行REDO(重做)。