Redo日志文件主要包含联机Redo日志文件(Online Redo Log Files)和归档Redo日志文件件(Archive Redo Log Files)。联机Redo日志文件也叫联机Redo日志文件,包含对数据库所做的更改记录。万一数据库出现故障可以启用数据恢复。一个数据库至少需要两个Redo日志组,一个Redo日志组至少包含一个文件。归档Redo日志文件是联机Redo日志文件的脱机副本,是介质恢复所必要的文件。
Redo日志的数据是按照THREAD来组织的,对于单实例系统来说,只有一个THREAD;对于RAC系统来说,会存在多个THREAD。每个数据库实例拥有一组独立的Redo日志文件,拥有独立的Log Buffer,某个实例的变化会被独立的记录到一个THREAD的Redo日志文件中。
Redo日志文件一般用于数据库恢复(在实例恢复中利用Redo做前滚;在介质恢复中利用归档日志做RECOVER恢复操作实现完全或不完全恢复)、LogMiner、DG、OGG等。
需要注意的是,部分SELECT操作也会产生少量的Redo日志,例如,会话A对表T执行DML操作而没有提交,然后会话B对表T执行查询操作,那么此时会话B的SELECT语句就会生成Redo日志,并且会话B的SELECT查询语句的性能也会受到影响。SELECT操作产生Redo日志的情况主要包括延迟块清除(Delayed Block Cleanout)以及一些递归调用。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




