Redo log file解释联机重做日志文件
1. redo
log files文件特点
l 记录所有对数据的更改
l 提供恢复机制
l 可以被组织成组
l 至少需要两组(因为联机重做日志文件是循环写入)
2. redo log files文件结构
先优先写入第一组重做文件,第一组写满后写第二组,第二组写满后写第三组,当第三组写满后再回来写第一组。
3. redo
log files文件如何工作
l 在线重做日志文件以循环的方式使用。
l 当在线重做日志文件已满时,LGWR将移到下一个日志组。
l 叫做日志开关
l 检查点操作也会发生
l 写入控制文件的信息ckpt
从一个日志文件组切换到另一个日志文件组的行为称为日志切换。检查点是将脏(修改)块从缓冲区缓存写入磁盘。
4. redo
log files日志文件组
l 在线重做日志文件的一组相同副本称为在线重做日志文件组。
l LGWR的后台程序
l 并发地将相同的信息写入组中的所有在线重做日志文件。
l 为了数据库的正常操作,Oracle服务器至少需要两个在线重做日志文件组。
5. LGWR进程
LGWR主要负责将日志缓冲Redo log内容写到磁盘的在线重做日志文件或组中。
触发LGWR进程条件
l 当事务提交时。
l 每三秒。
l 当重做日志缓冲区变为三分之一满时。
l 当重做日志缓冲区中更改的记录超过1兆字节时。
l 在DBWn将数据库缓冲区缓存中的修改块写入数据文件之前
6. 管理redo log file文件
修改检查时间
SQL> alter system FAST_START_MTTR_TARGET=
600 scope=both;
FAST_START MTTR_TARGET允许指定数据库执行单个实例的崩溃恢复所需的秒数。
在线切换redo文件组
SQL> alter system
switch logfile;
SQL> select
group#,thread#,sequence#, status from v$log;#查看CURRENT写入目标
Redo文件冗余,添加重做日志成员
增加:SQL>
alter database add logfile member ‘/oradata/data/wilson1/redo04a.log' togroup 4;
SQL> select * from
v$logfile;查看redo文件组