某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务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加入重做队列


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

    下面关于SQL Server数据库系统故障的不正确叙述是( )。

    A.系统故障是指计算机系统出现故障不能正常运行,但磁盘没有问题。

    B.系统故障将造成内存数据丢失,事务非正常中止。

    C.出现系统故障时,未提交事务对数据库的更新不会写入此盘。

    D.对于系统故障,DBMS可根据事务日志将数据库恢复到故障点。


    正确答案:C

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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


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

  • 第4题:

    如果某一事务程序的运行导致服务器重新启动,这类故障属于系统故障,恢复过程中需要根据日志进行的操作为( )

    A.UNDO
    B.UNDO和REDO
    C.REDO
    D.ROLLBACK

    答案:B
    解析:

  • 第5题:

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


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