暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练】003-redo log file在线重做日志文件

原创 红茶三杯 2020-12-02
1493

                                                                              Redo log file解释联机重做日志文件

1. redo log files文件特点

记录所有对数据的更改

提供恢复机制

可以被组织成组

至少需要两组(因为联机重做日志文件是循环写入)

2. redo log files文件结构


先优先写入第一组重做文件,第一组写满后写第二组,第二组写满后写第三组,当第三组写满后再回来写第一组。

3. redo log files文件如何工作

在线重做日志文件以循环的方式使用。

当在线重做日志文件已满时,LGWR将移到下一个日志组。

叫做日志开关

检查点操作也会发生

写入控制文件的信息ckpt

从一个日志文件组切换到另一个日志文件组的行为称为日志切换。检查点是将脏(修改)块从缓冲区缓存写入磁盘。

4. redo log files日志文件组

在线重做日志文件的一组相同副本称为在线重做日志文件组。

LGWR的后台程序

并发地将相同的信息写入组中的所有在线重做日志文件。

为了数据库的正常操作,Oracle服务器至少需要两个在线重做日志文件组。

 

5. LGWR进程

LGWR主要负责将日志缓冲Redo log内容写到磁盘的在线重做日志文件或组中。

触发LGWR进程条件

当事务提交时。

每三秒。

当重做日志缓冲区变为三分之一满时。

当重做日志缓冲区中更改的记录超过1兆字节时。

在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文件组

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论