联机重做日志文件(Online Redo Log)
目录
1、Online Redo Log的基本介绍
2、Online Redo Log的管理
3、确定Online Redo Log 的合适大小
4、控制Online Redo Log的生成
5、Online Redo Log相关故障恢复实验
1、Redo Log的基本介绍
重做,Redo。在Oracle 中数据修改操作后,并没有马上写入数据文件,在此之前先生成重做信息,写入SGA中的LOG_BUFFER中(一般3~5M大小)。当LOG_BUFFER中发生一定的触发条件,比如产生checkpoint,则有进程log writer (LGWR) 将LOG_BUFFER中的内容写入Online Redo Log 中。
重做日志(Redo Log)是按时间顺序存储应用于数据库的一连串的变更向量组成的文件。如果数据文件受损,则可以将这些变更向量应用于数据文件备份来重做工作,将它们恢复到发生故障的那一刻前的状态。重做日志文件包含两类文件:联机重做日志文件(Online Redo Log)和 归档日志文件(Archive Log)
Online Redo Log 包含多组连接重做日志文件,每个文件称为一个成员。Oracle 数据库至少需要两个组(一个用于更改,一个用于归档),其中每组至少有一个成员在运行。出于安全考虑,每个组要有多个成员。
联机日志的规划:
存放在不同的磁盘上,进行多路复用
日志所在的磁盘应当具有较高的I/O
一般日志组大小应满足自动切换间隔至少15-20分钟左右业务需求
2、Online Redo Log的管理
2.1 查看联机重做日志
主要视图:v$log 查看联机日志组信息,v$logfile查看联机日志文件详细信息
SQL> SELECT GROUP#,SEQUENCE#,BYTES,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE#,FIRST_TIME FROM V$LOG;
GROUP# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 19 104857600 3 YES INACTIVE 1920568 26-APR-14
2 20 104857600 3 NO CURRENT 1921025 26-APR-14
3 18 104857600 4 YES INACTIVE 1919698 26-APR-14
QL> SELECT * FROM V$LOGFILE ORDER BY GROUP#;
GROUP# STATUS TYPE MEMBER