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日志文件异常之后,数据库就无法正常启动,而且有丢 ...
随机推荐
- lintcode:数字三角形
题目: 数字三角形 给定一个数字三角形,找到从顶部到底部的最小路径和.每一步可以移动到下面一行的相邻数字上. 样例 比如,给出下列数字三角形: [ [2], [3,4], [6 ...
- *[codility]CartesianSequence
https://codility.com/programmers/challenges/upsilon2012 求笛卡尔树的高度,可以用单调栈来做. 维持一个单调递减的栈,每次进栈的时候记录下它之后有 ...
- 使用apt-fast 来加速你的Ubuntu 的apt
使用apt-fast 来加速你的Ubuntu 的apt sudo add-apt-repository ppa:apt-fast/stable sudo apt-get update sudo apt ...
- Apache源码分析资源
关于作者张中庆, 目前主要的研究方向是嵌入式浏览器,移动中间件以及大规模服务器设计.目前正在进行Apache的源代码分析,计划出版<Apache源代码全景分析>上 下册.Apache系列文 ...
- 用 React 编写SVG图表
1.代码 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="U ...
- PCB板的价格是怎么算出来的?
Part 1 :影响一块PCB板价格的各种因素 PCB的价格是很多采购者一直很困惑的事情,很多人在线下单时也会疑问这些价格是怎么算出来的,下面我们就一起谈论一下PCB价格的组成因素. 1.PCB所用材 ...
- asp.net(C#)读取word 文档的方法
第一种方法 Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "Application/msw ...
- FastDFS_v5.05安装配置
废话不多讲,启动FastDFS文件服务器的命令是 #/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf #/usr/bin/fdfs_storaged /etc ...
- BZOJ 2004 Bus 公交线路(矩阵)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2004 题意:小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依 ...
- hadoop2的automatic HA+Federation+Yarn配置的教程
前言 hadoop是分布式系统,运行在linux之上,配置起来相对复杂.对于hadoop1,很多同学就因为不能搭建正确的运行环境,导致学习兴趣锐减.不过,我有免费的学习视频下载,请点击这里. hado ...