问题
单项选择题
在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系统出现了故障,那么系统恢复时( )。
A.可以执行UNDO,也可以执行REDO
B.不可以执行UNDO,但可以执行REDO
C.可以执行UNDO,但不可以执行REDO
D.不可以执行UNDO,也不可以执行REDO
答案
参考答案:D
解析: 如果先写了数据库修改,而在日志文件中没有对这个修改的记录,那就没有办法进行UNDO了,又因数据库已经进行了修改,故也不可以执行REDO操作:而如果先写了日志记录,但没有修改数据库,那么就既可以进行UNDO,也可以进行REDO。