OceanBase 事务中,用来保存数据修改前镜像、支撑事务回滚与MVCC多版本的日志是?()
- A. CLOG
- B. UNDO LOG
- C. REDO LOG
- D. AUDIT LOG
OceanBase 事务中,用来保存数据修改前镜像、支撑事务回滚与MVCC多版本的日志是?()
正确答案是:B. UNDO LOG
详细解析:
在 OceanBase 的事务机制中,各类日志承担着不同的职责:
选项 B (UNDO LOG) 正确 :
参考材料明确指出,在数据库设计中,将记录撤销操作(即保存数据修改前镜像)的日志称为 undo log 。当事务发生回滚时,数据库会利用这些日志将数据恢复到事务执行前的状态;同时,它也是支撑 MVCC(多版本并发控制)机制、提供历史数据版本读取的关键基础。
选项 A (CLOG) 错误 :
CLOG(Commit Log)是 OceanBase 的事务日志,主要用于记录事务的提交状态和决策。它通过 Paxos 协议同步到多个副本,以解决分布式环境下的可靠性与故障恢复问题。
选项 C (REDO LOG) 错误 :
参考材料说明,记录重做操作的日志称为 redo log 。它主要用于记录数据的修改,通过 WAL(预写式日志)机制确保事务一旦提交成功,即使发生宕机也能在重启后恢复数据,保障数据的持久性。
选项 D (AUDIT LOG) 错误 :
审计日志(Audit Log)用于记录用户的操作行为(如登录、DDL、DML 等),主要用于安全合规、追溯和排查问题,不参与事务的回滚与多版本控制。
B. UNDO LOG
B. UNDO LOG(回滚日志)
存储数据修改前的旧镜像数据