体系结构相关内容每次看遍书,过段时间就忘了。。无奈用自己理解的方式记录之。

1、commit与写盘与否没有关系,也就是说修改数据(insert update delete)后并提交数据,这条被修改的数据不一定会写盘。但是会记redo,写盘只与dbwr有关
dbwr触发脏数据块写盘(写到数据文件)的几个条件:发生检查点、脏缓存达到限指(1/4满)、没有自由的缓存、超时发生、表空间离线、表空间只读、热备份表空间开始动作、表删除或者截断
2、理解redo和undo
insert into 一条语句 commit后没还没写盘(commit后不一定会写盘,写盘只与dbwr有关但redo会有记录) -----掉电 下次启动实例恢复时redo 进行恢复这时不用undo。
insert into 一条语句没commit 但是这时正好dbwr把脏数据(内存中)写盘(redo也会有记录但是commit之前的数据在undo记录)-----掉电 下次启动时redo一看这条语句没有提交但是已经写盘了,这会就用undo了。因为undo记录有前镜像通过undo进行回滚恢复。注意dbwr触发之前要触发lgwr把logbuffer的数据写到redo
lgwr触发redo logbuffer的数据写redo文件的几个条件:commit的时候、redolog buffer达到1/3满、redolog buffer日志大小达到1M、每个三秒、在dbwn进程写之前。

3、脏数据内存中被修改还没有写盘的数据

4、SMON实例恢复:前滚所以重做日志的改变(redo)、打开数据库为了用户能访问、回滚没有提交的事物(undo),还有个作用是释放临时表空间(效果不明显)

5、PMON

清除失败的进程:回滚事物、释放锁、释放其他资源

重启死掉的 dispatchers

动态注册监听

6、检查点进程(CKPT):给DBWn信号、更新数据文件头、更新控制文件

7、buffer和cache:buffer缓冲,举例数据不会直接写盘有个内存区做缓冲再由缓冲区写盘,起缓冲作用减小IO。cache缓存,顾名思义就是把盘里的数据载入内存做缓冲提高查询效率。

oracle体系结构理解的更多相关文章

  1. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

  2. 【转载】Oracle实例和Oracle数据库(Oracle体系结构)

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Leshami      原文地址:http://blog.csdn.net/ ...

  3. Oracle 课程一之Oracle体系结构

    课程目标 •理解ORACLE数据库体系架构—内存结构和进程 •理解SQL在数据库中的运作流程 •理解UNDO&REDO原理 •理解commit原理   1.Oracle数据库概述 •数据库:物 ...

  4. 2. Oracle体系结构

    一. Oracle体系结构图 体系结构图如下: 体系结构图看似简单:其中很有玄机.它对Oracle来讲:相当于武功中的心法.配合体系结构来学Oracle:能起到事半功倍的效果.我们平时遇到Oracle ...

  5. 【转】oracle 体系结构

    前几天面试的时候面试官才问过我Oracle的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...

  6. 转:oracle 体系结构

    前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...

  7. Oracle体系结构总结

    1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 可参考Oracle Architecture系列随堂笔记: ...

  8. oracle 体系结构

    oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...

  9. oracle 体系结构解析

    三.oracle 体系结构 1.oracle内存由SGA+PGA所构成 2.oracle数据库体系结构数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. oracl ...

随机推荐

  1. html5(七) Web存储

    http://www.cnblogs.com/stoneniqiu/p/4206796.html http://www.cnblogs.com/v10258/p/3700486.html html5中 ...

  2. Guava:好用的java类库 学习小记

    基础功能 google guava中定义的String操作 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并 ...

  3. libdl.so 动态库加载、查找

    使用libdl.so库 动态库加载原理   动态库中函数的查找已经封装成 libdl.so,有4个函数: dlopen  : 打开一个动态库 dlsym   : 在打开的动态库里找一个函数 dlclo ...

  4. Python第一个GUI

    #!/usr/bin/python#coding=utf-8'''Created on 2017年11月2日 from home @author: James zhan ''' from functo ...

  5. Forth 输入流处理

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  6. oracle数据库SQL入门

    1.oracle数据库的下载.安装.卸载 Oracle下载: Oracle下载链接地址:http://www.oracle.com/technetwork/cn/database/enterprise ...

  7. python 文件读写时用open还是codecs.open

    当我面有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化.下面主要整理一下平时用的最多的写入到文件中, ...

  8. centos 进程查看

    查看pid 所属文件/项目 ps -aux |grep -v grep|grep 51073

  9. re模块+面向对象

    re模块 re:其实就是带有特殊语法的字符串 语法:单个字符和多个字符 单个字符: \d是匹配所有的数字 \D是匹配所有的非数字 \s是所有的换行符,制表符,空白等,回车符 \S是所有费换行符,空白和 ...

  10. python基础之centos6.5 升级 python2.7, 安装pip, MySQLdb

    这个仅仅是为了运行脚本需求, 将centos6.5中的 python 2.6.6升级到了 2.7 并且安装和了 pip 和 MySQLdb 1.先装依赖 yum install zlib-devel ...