(47)在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系统出现了故障,那么系统恢复时A)不可以执行 UNDO,也不可以执行 REDOB)不可以执行 UNDO,但可以执行 REDOC)可以执行 UNDO,也可以执行 REDOD)可以执行 UNDO,但不可以执行 REDO

题目

(47)在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系

统出现了故障,那么系统恢复时

A)不可以执行 UNDO,也不可以执行 REDO

B)不可以执行 UNDO,但可以执行 REDO

C)可以执行 UNDO,也可以执行 REDO

D)可以执行 UNDO,但不可以执行 REDO


相似考题
更多“(47)在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系统 ”相关问题
  • 第1题:

    为了保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改到外存的数据库中。这称作【 】。


    正确答案:先写日志
    先写日志 解析:为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这称作先写日志的原则。这样做是为了发生故障后保持数据库的原子性和持久性。

  • 第2题:

    下列叙述错误的是

    A.登记日志记录时,登记的顺序严格按照事务的并发执行中操作发生的实际顺序

    B.先修改相应的数据库,然后把日志记录写到外存的日志文件中

    C.如果先写日志记录,没有修改数据库,那么发生故障时可以进行UNDO,也可以进行REDO

    D.系统必须遵循先写日志的原则


    正确答案:B
    解析:系统必须遵循先写日志的原则。故B)错。登记日志记录时,登记的顺序严格按照事务的并发执行中操作发生的实际顺序。如果先写日志记录,没有修改数据库,那么发生故障时可以进行UNDO,也可以进行REDO。

  • 第3题:

    在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系统出现了故障,那么系统恢复时( )。

    A)可以执行UNDO,也可以执行REDO

    B)不可以执行UNDO,但可以执行REDO

    C)可以执行UNDO,但不可以执行REDO

    D)不可以执行UNDO,也不可以执行REDO


    正确答案:D

  • 第4题:

    为保证对故障恢复的支持,登记日志记录必须先把日志记录写到外存的日志文件中,再把 相应的数据库修改写到外存的数据库中。这称为 【】 原则。


    正确答案:先写日志
    任何数据库系统都遵循先写日志的原则。在内存中被更新数据写入磁盘之前,要保证对应日志信息已经写入磁盘,存入日志文件

  • 第5题:

    (45)下列关于故障恢复的叙述中,哪一条是不正确的?

    A)系统可能发生的故障类型主要有事务故障、系统故障和磁盘故障

    B)利用更新日志记录中的改前值可以进行 UNDO 利用改后值可以进行REDO

    C) 写日志的时候,一般是先把相应的数据库修改写到外存的数据库中,再把日志记录写到外存的日志文件中

    D)磁盘故障的恢复需要DBA 的介入


    正确答案:C