redo文件一
redo log files and redo log buffer
redo log files的作用的是确保数据库崩溃之后能正确的恢复数据库,恢复数据库到一,致性的状态
redo log files里面保存的都是数据库的变化信息,俗称为redo entry,由redo thread 将信息从
redo log buffer中写入到redo log files中,在每次写的时候都会分配一个LSN值,这个值是递增的
并且不会发生跳跃,log sequence number
介质恢复和实例恢复的不同:
介质恢复是当数据文件发生损坏时,所做的恢复,实例恢复是当数据库实例崩溃时做的恢复
介质恢复必须要手动进行恢复,而实例恢复是数据库在启动的时候又SMON进程自动进行的恢复工作
如何来确保已经提交的数据不会丢失?
oracle采用在数据提交之后,必须先将redo信息写入到redo log files中,当进行恢复的时候,只要
根据redo log信息来进行恢复即可。
如何来确保在数据库恢复的时候的性能和速度?
oracle采用checkpoint机制,在每次进行checkpoint的时候,都会在数据文件中和控制文件中记录下
当前的SCN值,当进行数据库恢复的时候,对比SCN值即可,从而只要恢复大于数据库文件的的SCN的
数据即可。
在进行log switch的时候,redo log files的状态变为可用分为两种情况:
当数据库为非归档模式的情况下:
redo log files必须等待DBWn将脏数据写入到数据文件中,防止此时数据库崩溃而导致数据文件无法
恢复
当数据库为归档模式的情况下
redo log files必须等待DBWn将脏数据写入到数据文件中,并且必须等待ARCn进程将redo log files
中的文件写入到归档日志文件中
redo log files以分组的形式存在,至少存在两个分组,每个组中的成员可以为一个或者是多个,当
是多个的时候,最好是2个,从而可以避免I/O性能,并且将组中的每个成员放倒不同的磁盘上,从而
可以避免单点故障的发生
LGWR负责将redo log buffer中的信息写入到redo文件中,并且是循环写的方式,当从一个redo文件
组切换到另外一个redo文件组的时候,这个时候称之为switch log files
redo log文件采用顺序写的方式写入到redo文件中,而datafiles是随机写的方式,从而使用redo文
件的时候能够大大的提高性能
在LGWR将redo buffer 中的内容写入到redo log文件中的时候,包括已经提交的事物,暂时未提交的
事物,这些数据都会写入到redo log文件中
redo文件一的更多相关文章
- 转储oracle的redo文件
1.确定当前使用的redo文件 SQL> select member from v$logfile where group# = ( select group# from v$log where ...
- 【恢复】 Redo文件丢失的恢复
第一章 Redo文件丢失的恢复 1.1 online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢 ...
- 重建redo文件
需求背景 由于前期安装oracle时redo文件大小或者路径规划不合理需要进行修改,以便满足性能测试要求.redo文件规划大小建议与生产环境一致. 重做日志相关数据字典 1.v$log 记录数据库中 ...
- 简单记录一次REDO文件损坏报错 ORA-00333重做日志读取块出错
一.故障描写叙述 首先是实例恢复须要用到的REDO文件损坏 二.解决方法 1.对于非当前REDO或者当前REDO可是无活动事务使用下面CLEAR命令: 用CLEAR命令重建该日志文件SQL>al ...
- redo文件四
v$session_wait 用来查询redo buffer的空间信息 select sid,event,seconds_in_wait,state from v$session_wait where ...
- redo文件三
switch logfile是一种昂贵的操作,在进行日志切换的时候,是不允许生成新的redo信息 在前台进程生成redo日志信息的时候,此时redo buffer已经分配了空间,并且在当前的redo日 ...
- redo文件二
为什么要引入LGWR后台进程和redo log buffer 如果使用前台进程来将redo的信息写入到redo日志文件组中,那么会导致并发的前台进程对redo日志文件组的争用,从而使用后台进程LGWR ...
- dump redo日志文件的信息
通常会用到以下两个命令:1.'alter session'命令用来dump redo日志的文件头2.'alter system dump logfile'命令用来dump redo文件的内容 以上命令 ...
- 【恢复】Redo日志文件丢失的恢复
第一章 Redo文件丢失的恢复 1.1 online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢 ...
随机推荐
- 【PHP高效搜索专题(1)】sphinx&Coreseek的介绍与安装
我们已经知道mysql中带有"%keyword%"条件的sql是不走索引的,而不走索引的sql在大数据量+大并发量的时候,不仅效率极慢还很有可能让数据库崩溃.那我们如何通过某些关键 ...
- DOS命令 Net config server Net config workstation
DOS命令 Net config 作用:显示当前运行的可配置服务,或显示并修改某项服务的设置. 格式:net conifg service options 参数:(1)键入不带参数的net conif ...
- 设计模式之工厂方法模式VS简单工厂方法模式
名词解释: 简单工厂:这个实在是没什么解释的,就是一个工厂类,然后有一个方法,根据传递的参数可以通过switch(你也可以是if,或者是使用高端的反射 )来进行对象的创建. 工厂方法:定义一个用于创建 ...
- 246. Strobogrammatic Number
题目: A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at ups ...
- python网络爬虫(一):网络爬虫科普与URL含义
1. 科普 通用搜索引擎处理的对象是互联网的网页,目前网页的数量数以亿计,所以搜索引擎面临的第一个问题是如何设计出高效的下载系统,已将海量的网页下载到本地,在本地形成互联网网页的镜像.网络爬虫 ...
- Mysql:常用代码
C/S: Client Server B/S: Brower Server Php主要实现B/S .net IIS Jave TomCat LAMP:L Mysql:常用代码 Create table ...
- linux下拷贝整个目录
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大. 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或 ...
- 【POJ】1084 Square Destroyer
1. 题目描述由$n \times n, n \in [1, 5]$的正方形由$2 \times n \times (n+1)$根木棍组成,可能已经有些木棍被破坏,求至少还需破坏多少木根,可以使得不存 ...
- IIS6配置Asp.net MVC运行环境
Windows server 2003 + IIS6 搭建Asp.net MVC运行环境 1.安装.Net Framework4.0. 下载地址: http://www.microsoft.com/z ...
- 晶振波形、MIPI波形
/********************************************************************************** * 晶振波形.MIPI波形 * ...