假设事务程序A中的表达式x/y,若y取值为0,则计算该表达式时,会产生故障。该故障属于()

A. 系统故障

B. 事务故障

C. 介质故障

D. 死机

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:数据库系统 - 数据的备份与恢复 - 数据库系统故障种类


这是属于数据库系统工程师的内容,这个知识点好像还是今年第一次放到软件设计师来考。

在《数据库系统工程师(第3版)》(最新已经在2020年出到第4版了,第3版是2018年出版的。)的522页描述了这几个故障。


在本页的事务故障描述:“事务故障(Transaction Failure)是由于程序执行错误而引起事务非预期的、异常终止的故障。通常有如下两类错误引起事务执行失败。”,“逻辑错误”和“系统错误”。所以本题选B。


系统故障:“系统故障是指硬件故障、软件(如DBMS、OS或应用程序)漏洞的影响下,导致丢失了内存中的信息,影响正在执行的事务,但未破坏存储在外存上的信息。这种情况称为xxxxxxx”


介质故障:“介质故障是指数据库的存储介质发生故障,如磁盘损坏、瞬间强磁场干扰等。这种故障直接破坏了数据库,会影响到所有正在读取这部分数据的事务。”


最后的选项死机不太清楚,这个题明显不选这个。

请先 登录 后评论