Oracle重做日志文件
一、联机重做日志的规划管理 1.联机重做日志 记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等) 提供恢复机制(对于意外删除或宕机利用日志文件实现数据恢复) 可以被分组管理 11g默认的大小是50M 2.联机重做日志组 由一个或多个相同的联机日志文件组成一个联机重做日志组 至少两个日志组,每组一个成员(建议每组两个成员,分散放开到不同的磁盘) 由LGWR后台进程同时将日志内容写入到一个组的所有成员 LGWR的触发条件 在事务提交的时候(COMMIT) Redo Log Buffer 三分之一满 Redo Log Buffer 多于一兆的变化记录 在DBWn写入数据文件之前 每3秒钟 3. 联机重做日志成员 重做日志组内的每一个联机日志文件称为一个成员 一个组内的每一个成员具有相同的日志序列号 ( log sequence number ), 且成员的大小相同 每次日志切换时, Oracle 服务器分配一个新的 LSN 号给即将写入日志的日志文件组 LSN 号用于唯一区分每一个联机日志组和归档日志 处于归档模式的联机日志, LSN 号在归档时也被写入到归档日志之中 4. 日志文件的工作方式 日志文件采用按顺序循环写的方式 当一组联机日志组写满, LGWR 则将日志写入到下一组,当最后一组写满则从第一组开始写入 写入下一组的过程称为日志切换