有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。A)扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销B)扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列C)扫描到t1时,直接撤销t1,扫描到t2时,将t2直接重做D)扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做

题目

有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1的事务开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。

A)扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销

B)扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列

C)扫描到t1时,直接撤销t1,扫描到t2时,将t2直接重做

D)扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做队列

A.

B.

C.

D.


相似考题
参考答案和解析
正确答案:D
解析:由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,由于t1事务没有结束记录,应该加入撤销队列,而t2有开始和结束记录却没有写入数据库,应该加入重做队列。
更多“有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日 ”相关问题
  • 第1题:

    数据库系统运行过程中,由于事务代码错误所产生的故障称为()。

    A.内部故障

    B.系统故障

    C.介质故障

    D.事务故障


    事务故障

  • 第2题:

    20、数据库运行过程中发生的故障通常有三类,即()。

    A.软件故障、硬件故障、介质故障

    B.程序故障、操作故障、运行故障

    C.数据故障、程序故障、系统故障

    D.事务故障、系统故障、介质故障


    数据库运行过程中常见的故障有:事务故障、系统故障、介质故障。 事务故障是在事务执行过程中发生的故障, 事务故障一定在事务提交前发生 ,这时应撤消( Undo )该事务对数据库一切更新,是由系统自动完成的,对用户透明。 系统故障 是指造成系统停止运转并要求系统重新启动的事件。系统故障会使内存数据丢失,这样会使已提交的事务对数据库的更新还留在工作区而未写入数据库,所以,对所有已提交的事务需要重做,而对未提交的事务必须撤消所有对数据库的更新。恢复是由系统在重新启动时自动完成的,不须用户的干预。 介质故障是 指外存故障,如磁盘损坏、磁头碰撞、瞬时强磁场干扰等,这类故障将使数据库受到破环。发生介质故障后,磁盘上的数据都可能被破坏。这时,恢复的方法是重装数据库,然后重做已经完成的事务。

  • 第3题:

    1、有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1事务的开始记录而没有结束记录;有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中。t1和t2分别做何操作恢复数据库到一致状态?


    D 解析:由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行,要么一个也不执行,所以由于t1事务没有结束记录,应该加入撤销队列,而t2有开始和结束记录却没有写入数据库,应该加入重做队列。

  • 第4题:

    数据库系统故障一般分为事务故障、系统故障和介质故障。事务故障和系统故障的恢复由系统自动完成,而介质故障需由DBA根据操作规范手工完成恢复。


    系统;事务;介质

  • 第5题:

    当数据库系统出现事务故障和系统故障时需使用数据库的()进行恢复。


    日志##%_YZPRLFH_%##日志文件##%_YZPRLFH_%##log##%_YZPRLFH_%##log文件