联机重做日志文件(联机重做日志)

联机重做日志文件(联机重做日志)

,

一。联机重做日志文件作用

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。只有一个组中还有一个重做日志文件是正常的,甲骨文就可以正常运行。这和控制文件不同,如果其中一个控制文件损坏,甲骨文就不能正常运行


联机重做日志文件(联机重做日志)