系统发生故障时,满足持久化要求的事务有哪些?不满足持久化要求的事务有哪些?
暂无
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。假设其部分日志文件如表5-1所示。日志记录内容中:CHECKPOINT表示检查点,<Ti,START>表示事务Ti开始执行,<Ti,co MMIT>表示事务Ti提交,<Ti,D,V1,V2>表示事务 Ti将数据项D的值由V1改为V2,CRASH表明系统发生断电故障。假设各数据项的初始值为:I=3J=6,K=11。
系统发生故障时,满足持久化要求的事务有哪些?不满足持久化要求的事务有哪些?
系统恢复后,数据项I、J、K的数值哪些会恢复为初始值?哪些不会恢复为初始值?请给出系统恢复后I、J、K的值。
如果系统采用先写数据库再记日志的机制,故障发生前已经提交了事务T2,但没有记录到<T2,COMMIT>。请给出系统恢复后I、J、K的值。
基于问题2和问题3的结果,请用50字以内的文字简要说明为什么先写日志机制更优。