重做日志文件

所有数据库高速缓存区中已经提交的数据都会被写入重做日志缓存区中,然后被LGWR后台进程写入重做日志文件中。oracle服务器能保证所有被提交的数据都会被写入重做日志文件中。一旦数据库崩溃就可以利用重做日志文件实现数据库的完全恢复。引入重做日志文件的目的就是为了实现数据库的恢复。

1、每个重做日志文件组的成员中存储的内容时完全相同的,在同一时刻LGWR只能往一个重做日志文件组中写入数据,然后将相同的数据复制到同组的其他成员文件中。要保证oracle服务器可以正常运行至少要存在两个重做日志组

2、oracle引入重做日志归档的结构来实现在重做日志组切换时保证前面写入的数据不被后续的写入信息覆盖。oracle服务器保证在归档写进程没有将重做日志文件中的信息写入归档日志文件之前,LGWR不能再写这组重做日志文件。

3、重做日志文件是联机文件,oracle服务器在运行期间需要管理他而归档日志文件是脱机文件oracle服务器在运行期间时不需要管理他们的。oracle利用把重做日志分组和引入归档日志的方式在数据库的效率和数据库的可恢复性之间进行了巧妙的折衷。

4、在生产库上一般每个重做日志文件组中都会有至少三个成员。在oracle运行时只有在当前LGWR进程正在写入的组中的所有的重做日志文件成员都被损坏时oracle服务器才会关闭,只要不是LGWR进程正在写入的重做日志组,即使该组中的所有成员都被损坏oracle服务器也不会关闭,只有等到切换到该组时oracle服务器才会关闭。oracle会将成员的损坏信息写入报警文件中,所以dba要经常的查看报警文件提前修复和维护重做日志成员文件。

5、强制性的产生重做日志切换的命令是:alter system switch logfile

强制性产生检查点的命令是:alter system checkpoint

也可以通过设置参数FAST_START_MTTR_TARGET=900来强制产生检查点意思是:实例恢复的时间不超过900秒

6、要获得重做日志的信息可以通过两个数据字典v$log、v$logfile

v$log字典中的状态status字段的取值含义如下:

inactive:表示数据库实例的恢复已经不再需要这组联机重做日志组了

active:表示这组联机重做日志组是活动的但是不是当前的,在实例恢复时需要这组重做日志组。如这组重做日志组正在归档。

current:表示这组联机重做日志组是当前组LGWR进程正在写入该重做日志组

unused:表示oracle服务器从来没有写过该重做日志文件组,这是重做日志文件刚被添加到数据库中的状态。

v$logfile字典中的状态status字段的取值含义如下:

空白:表示该文件正在使用

stale:表示该文件中的内容是不完全的

invalid:表示该文件是不可以被访问的

deleted:表示该文件已不再有用了

重做日志文件,布布扣,bubuko.com

时间: 2024-08-04 16:28:13

重做日志文件的相关文章

数据库恢复之丢失联机重做日志文件的恢复

联机重做日志文件用来循环记录ORACLE数据库的所有操作,几乎时刻都在读写,因此单纯备份某个时间点的联机重做日志文件没有意义,恢复时根本用来上.RMAN的备份里根本就没有备份联机重做日志的功能,而且不止RMAN,所有的备份软件都没有备份联机重做日志文件的说法.因此,丢失联机重做日志后的数据库恢复也用不到RMAN. 如果ORACLE数据库在启动时发现丢失某一某一联机重做日志文件,则直接报错.ORACLE通过文件冗余的方式来确保联机重做日志文件的安全.即每组联机重做日志创建 多个文件,至少两个,每个

Oracle重做日志文件

http://blog.csdn.net/leshami/article/details/5749556 一.Oracle中的几类日志文件 Redo log files      -->联机重做日志 Archive log files   -->归档日志 Alert log files     -->告警日志 Trace files         -->跟踪日志 user_dump_dest          -->用户跟踪日志 backupground_dump_dest

oracle redo 重做日志文件

以下易容翻译自oracle dba官方文档,不足之处还望指出. 管理重做日志文件 学习目标:1.解释重做日志文件的目的2.描述重做日志文件的结构3.学会控制日志切换与检查点4.多元化管理重做日志文件5.使用OMF管理重做日志文件 1.概念介绍:重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机制.1)重做日志文件以组的形式存在2)一个oracle数据库至少需要两组,每组至少有一文件3)在一组里的每一重做日志文件叫做成员The redo log files are used only

重做日志文件组和重做日志文件组成员的管理

一.重做日志文件组: 1.添加重做日志组的指令: alter database [数据库名称] add logfile[group 正整数] 文件名称 [,[group 正整数]文件名称]] 不是有group选项时oracle系统会自动在当前最大的组号上加1来产生新的组号 ex:alter database add logfile ('D:\REDO04.LOG','D:\REDO05.LOG') size 15m; 增加新的重做日志组并且添加两个重做日志成员,大小设置为15M 2.删除重做日志

InnoDB存储引擎的表空间文件,重做日志文件

存储引擎文件:因为MySQL表存储引擎的关系,每个存储引擎都会有自己的文件来保存各种数据.这些存储引擎真正存储了数据和索引等数据. 表空间文件 InnoDB存储引擎在存储设计上模仿了Oracle,将存储的数据按表空间进行存放.默认配置下,会有一个初始化大小为10MB.名为ibdata1的文件.该文件就是默认的表空间文件(tablespace file).你可以通过参数innodb_data_file_path对其进行设置.格式如下: innodb_data_file_path=datafile_

oracle_重做日志文件--笔记

重做日志文件(redo log file) 目录       重做日志文件相关.       重做日志文件简介.       查询重做日志文件的信息.       日志切换.       管理日志文件组       增删日志文件组.       增删日志文件成员.       归档与非归档模式. 一.重做日志文件相关.        Oracle引入重做日志的目的:数据库的恢复.    Oracle相关进程:重做日志写进程(LGWR).    重做日志性质:联机日志文件,oracle服务器运行时

13_Oracle_Admin_联机重做日志文件和检查点

在数据库中所有的文件都可以丢失,唯有OnlineRedo Log Files和Archive RedoLog Files不可以丢失,否则数据库将无法恢复. 一.什么是联机重做日志文件 联机重做日志文件的主要用于数据库的备份和恢复,它记录了数据的所有变化情况,提供了数据的恢复机制(Oracle在对数据进行操作时,会先写入联机重做日志),它被组织成组,至少有两组日志. Oracle先写第一组,当第一组写满了,再写第二组,依此类推,如果第三组也写满了,就重新从第一组写起,每一组要保证有两个联机重做日志

14_Oracle_Admin_联机重做日志文件的增删改

一.增加联机重做日志的组和组成员 1. 增加组 SQL> desc v$logfile;  Name                                     Null?    Type  ------------------------------------------------- --------------------  GROUP#                                          NUMBER  STATUS              

15_Oracle_Admin_联机重做日志文件的配置和归档

一.配置RedoLog File 上图中的配置存在以下错误: 1.不对称,Group3只有一个成员,这样会导致写入错误: 2.将一组中的多个成员都放在了一个磁盘上,这样不但导致频繁写入的负荷都集中在一个磁盘上,同时也没有实现磁盘的冗余,起不到备份的作用. 有关联机重做日志文件的配置,有如下建议: 1.配多组Redo LogFile,每组至少两个成员,不同的成员放在不同的磁盘上(即使一组中的成员发生了损坏,只要有一个成员还是正常的,数据库就仍然能正常工作).具体的的数量根据具体情况来定,如果数据并