一张图彻底搞懂Redo Log
很多人学 Oracle,第一个接触的日志就是 Redo Log。
但真正理解它的人并不多。
其实,Redo Log 的作用只有一句话:
记录每一次数据修改,让数据库即使异常宕机,也能恢复已经提交的事务。
很多新手容易误解:
Redo Log 不是数据库的数据文件。
它保存的是修改记录,而不是数据本身。
Oracle 在事务提交时,会优先把 Redo 写入磁盘,再返回 COMMIT 成功。
这也是 Oracle 能保证事务持久性的核心原因。
如果数据库突然断电:
已经写入 Redo 的事务,可以恢复。
没有写入 Redo 的事务,会自动回滚。
所以真正保护数据安全的,并不是数据文件,而是 Redo Log。
这张图还整理了:
Redo 工作流程
LGWR、DBWR、CKPT、ARCn 的职责
Redo Group 为什么至少两组
DBA 日常排查 Redo 的常用 SQL
建议收藏。
Redo Log 是 Oracle 底层原理中最重要的知识之一,也是面试和生产环境都会反复遇到的核心内容。
#Oracle干货
#一图学Oracle
#每天学点Oracle