问答题
.【说明】
自然灾害、物理损害、设备故障(例如美国“911”事件)使得很多企业的信息系统遭到彻底破坏,从而对企业造成了重大影响。企业数据库的这种损坏属于介质故障。这种种的故障产生都是因为发生了问题,下面就问题和故障两个名词回答以下三个问题。
问答题
1. 【问题1】
介质故障属于数据库故障么?数据库故障包括哪些故障?
【正确答案】[解答要点]
当系统运行过程中发生故障,利用数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。数据库故障主要分为事务故障、系统故障和介质故障,不同故障的恢复方法也不同。
【答案解析】 本题考点为系统管理规划中关于故障方面的知识。包括以下几个方面的内容:
(1)主要故障处理,重点是各种故障的恢复方法;
(2)故障与问题的相同点和共同点。
问答题
2. 【问题2】
数据库故障的各类故障的恢复措施分别是什么?
【正确答案】[解答要点]
1.事务故障的恢复措施
(1)反向(从后向前)扫描日志文件,查找该事务的更新操作。
(2)对该事务的更新操作执行逆操作,也就是将日志记录更新前的值写入数据库。
(3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。
(4)如此处理下去,直到读到了此事务的开始标记,事务故障恢复就完成了。
2.系统故障的恢复措施
(1)正向(从头到尾)扫描日志文件,找出故障发生前已经提交的事务(这些事务既有Begin Transaction记录,也有commit记录),将其事务标识记入重做(redo)队列。同时找出故障发生时尚未完成的事务(这些事务只有Begin Transaction记录,无相应的commit记录),将其事务标识记入撤销(undo)队列。
(2)反向扫描日志文件,对每个undo事务的更新操作执行逆操作;也就是将日志记录中更新前的值写入数据库。
(3)正向扫描日志文件,对每个redo事务重新执行日志文件登记的操作,也就是将日志记录中更新后的值写入数据库。
3.介质故障的恢复措施
(1)装入城新的数据库后备副本,使数据库恢复到虽近一次转储时的一致性状态。
(2)装入相应的日志文件副本,重做已完成的事务。
介质故障的恢复需要DBA的介入,DBA只需重装最近转储的数据库副本和有关的各日志文件副本,然后执行系统提供的恢复命令,具体的恢复操作仍由DBMS完成。
【答案解析】
问答题
3. 【问题3】
故障与问题之间有关系么?请从逻辑上说明清楚。
【正确答案】[解答要点]
故障和问题的相关逻辑关系为:
(1)故障是任何不符合标准操作,并且已经引起或可能引起服务中断和服务质量下降的事件,它产生的原因可能比较明显,甚至可不用了解其原因而直接由客户自己解决。
(2)问题是指,导致一起和多起故障的潜在的、不易发现的原因。问题需要被调查后才能确认,其影响度得确定需要综合考虑它的业务的实际或潜在影响以及起因相同或相似的故障的数量。
(3)已知错误是一个故障的问题,而且产生这个故障和问题的根本原因已查明,并已找到解决它的临时办法和永久性的替代方案。
(4)变更请求适用于记录有关变更内容的书面文件和电子文档。
【答案解析】