全部科目 > 数据库系统工程师 >
2016年上半年 上午试卷 综合知识
第 53 题
知识点 数据库系统故障种类  
章/节 事务管理  
 
 
系统中同时运行多个事务,若其中一个事务因为自身故障被系统强行退出,而其它事务仍正常运行,这种故障称为(52)。该故障发生时,会造成数据库的不一致,解决的方法是(53)。
 
  A.  由用户对该事务进行回滚
 
  B.  由程序对该事务进行补偿操作
 
  C.  由DBMS对该事务进行回滚
 
  D.  由DBA对该事务进行回滚
 
 




 
 
相关试题     数据库的备份与恢复 

  第55题    2013年上半年  
事务的等待图中出现环,使得环中的所有事务都无法执行下去,这类故障属于(55);解决的办法是选择环中代价最小的事务进行撤销后,再将其置入事务队列稍后执行。假如选中事务T1,对T1撤销过程中..

  第49题    2011年上半年  
假设日志文件的尾部如下图所示,则恢复时应执行的操作是(49)。

  第52题    2012年上半年  
事务提交之后,其对数据库的修改还存留在缓冲区中,并未写入到硬盘,此时发生系统故障,则破坏了事务的(51);系统重启后,由DBMS根据(52)对数据库进行恢复,将已提交的事务对数据库的修改写入..

 
知识点讲解
· 数据库系统故障种类
 
        数据库系统故障种类
        数据库系统中可能发生的故障有很多种,本小节只讨论事务故障、系统故障和介质故障。
               事务故障
               事务故障(transaction failure)是由于程序执行错误而引起事务非预期的、异常终止的故障。通常有如下两类错误引起事务执行失败。
               (1)逻辑错误。如非法输入、找不到数据、溢出、超出资源限制等原因引起的事务执行失败。
               (2)系统错误。系统进入一种不良状态(如死锁),导致事务无法继续执行。
               对于不可以预期的错误应用程序无法处理,是由DBMS系统实现故障恢复的。如非法输入、运算溢出等。非预期的故障如非法输入是由约束机制检查并恢复的。事务故障通常指非预期的故障。
               事务故障意味着事务没有达到预期的终点(COMMIT或者显示ROLLBACK),因此数据库可能处于不正确状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经做出的任何对数据库的修改,这类恢复操作称为事务撤销(UNDO)。
               系统故障
               系统故障是指硬件故障、软件(如DBMS、OS或应用程序)漏洞的影响,导致丢失了内存中的信息,影响正在执行的事务,但未破坏存储在外存上的信息。这种情况称为故障-停止假设(fail-stop assumption)。
               系统故障中止了事务的执行过程,破坏了事务的原子性,由于缓冲区中的内容可能部分已写入数据库,系统重启后数据库可能处于不一致状态。
               介质故障
               介质故障是指数据库的存储介质发生故障,如磁盘损坏、瞬间强磁场干扰等。这种故障直接破坏了数据库,会影响到所有正在读取这部分数据的事务。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有