联机重做日志文件(联机重做日志)
,
一。联机重做日志文件作用
1。记录对数据所做的所有更改。
2。提供恢复机制。
二。重做日志文件组(联机重做日志组)
,,甲骨文把重做日志文件划分不同的组,要正常运行甲骨文至少需要两个组,所以甲骨文至少要有两个联机重做日志,而同一组的重做日志文件文件内容是一样的,由LGWR后台进程负责把相关信息写入重做日志文件(由于LGWR是对同组的所有日志文件进行写操作,所以同组的日志文件的内容都是一致的),而重做日志文件中的每条记录(条目)都有一个日志序列号(LSN:相当于一个流水号)。
三。联机重做日志文件相关
1。联机重做日志文件是以循环方式使用的(一旦某个重做日志文件被写满,LGWR就会切换到下一个日志组).
2。LGWR会在以下情况下进行写重做日志文件文件:
(1)。当提交事务处理时(事务提交)。
(2)。每3秒钟写一次。
(3)。当重做日志缓冲区(重做日志缓冲区)被写满三分之一时。
(4)。当重做日志缓冲区(重做日志缓冲区)内的已更改记录超过1 mb时。
(5)。在DBWn将数据库缓冲区高速缓存中修改的块写入数据文件之前(写数据文件之前)。
3. lgwr在切换日志组时,还会触发:
(1)。执行检查点(检查点:写作的脏/mdified块缓冲区缓存到磁盘)操作。
(2)。将信息写入控制文件(控制文件).
4。重做日志文件的相关命令
(1)。增加重做日志文件组及其相应重做日志文件:
改变数据库添加日志文件组3
(“$ HOME/Oradata/u01/log3a.rdo”,
的$ HOME/Oradata/u02/log3b.rdo)
复制代码
(2)。对某个组增加重做日志文件文件:
修改数据库添加日志文件member
' $ HOME/Oradata/u04/log1c。rdo的组1,
' $ HOME/Oradata/u04/log2c。rdo的组2,
' $ HOME/Oradata/u04/log3c。rdo组3,
复制代码
(3)。删除重做日志文件成员(每个重做日志文件组中的每个日志文件都称为一个成员)
更改数据库删除日志文件member
的$ HOME/Oradata/u04/log3c.rdo;
复制代码
(4)。删除重做日志文件组
改变数据库删除日志文件组2,
5。重做日志文件建议用“.rdo”结尾。
6。可通过动态性能视图(动态性能视图)查询重做日志文件的相关信息。
(1)。v $日志:显示的重做日志fileinformation控制文件。
Select * from v $ logfile;
(2)。v $日志文件:确定了重做日志froups和家庭会家庭会状态。
选择组#,线程#,#序列,从v $日志状态;
7。只有一个组中还有一个重做日志文件是正常的,甲骨文就可以正常运行。这和控制文件不同,如果其中一个控制文件损坏,甲骨文就不能正常运行