e、大池(Large Pool)

大池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。

下面对象使用大池:

MTS——在SGA的Large Pool中分配UGA

语句的并行查询(Parallel Executeion of Statements)——允许进程间消息缓冲区的分配,用来协调 并行查询服务器

备份(Backup)——用于RMAN磁盘I/O缓存

4、后台进程(Background process)

后台进程是Oracle的程序,用来管理数据库的读写,恢复和监视等工作。Server Process主要是通过他和user process进行联系和沟通,并由他和user process进行数据的交换。在Unix机器上,Oracle后台进程相对于操作系统进程,也就是说,一个Oracle后台进程将启动一个操作系统进程;在Windows机器上, Oracle后台进程相对于操作系统线程,打开任务管理器,我们只能看到一个ORACLE.EXE的进程,但是通过另外的工具,就可以看到包含在这里进程中的线程。

在Unix上可以通过如下方法查看后台进程:

ps –ef | grep ora_
  # ps -ef | grep ora_ | grep XCLUAT
  oracle 29431 1 0 Sep 02 2:02 ora_dbwr_SID
  oracle 29444 1 0 Sep 02 0:03 ora_ckpt_SID
  oracle 29448 1 0 Sep 02 2:42 ora_smon_SID
  oracle 29442 1 0 Sep 02 3:25 ora_lgwr_SID
  oracle 29427 1 0 Sep 02 0:01 ora_pmon_SID

  

a、Oracle系统有5 个基本进程他们是

DBWR(数据文件写入进程)

LGWR(日志文件写入进程)

SMON(系统监护进程)

PMON(用户进程监护进程)

CKPT(检查点进程,同步数据文件, 日志文件,控制文件)

b、DBWR

将修改过的数据缓冲区的数据写入对应数据文件

维护系统内的空缓冲区

这里指出几个容易错误的概念:

当一个更新提交后,DBWR把数据写到磁盘并返回给用户提交完成.

DBWR会触发CKPT 后台进程

DBWR不会触发LGWR 进程

上面的概念都是错误的.

DBWR是一个很底层的工作进程,他批量的把缓冲区的数据写入磁盘。和任何前台用户的进程几乎没有什么关系,也不受他们的控制。至于DBWR会不会触发LGWR和CKPT进程,我们将在下面几节里讨论。

DBWR工作的主要条件如下

DBWR 超时

系统中没有多的空缓冲区用来存放数据

CKPT 进程触发DBWR 等

c、LGWR

将重做日志缓冲区的数据写入重做日志文件,LGWR是一个必须和前台用户进程通信的进程。当数据被修改的时候,系统会产生一个重做日志并记录在重做日志缓冲区内。这个重做日志可以类似的认为是以下的一个结构:

SCN=000000001000

数据块ID

对象ID=0801

数据行=02

修改后的数据=0011

转载于:https://www.cnblogs.com/oldcat/archive/2011/09/17/2179937.html

Oracle传统基本体系结构初步介绍(2)相关推荐

  1. 阐述oracle的体系结构,Oracle数据库逻辑体系结构详解

    以前对Oracle数据库的了解大多数是集中在mysql,最近工作里面一直使用的是Oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sql ...

  2. 今晚直播丨管中窥豹 - PostgreSQL、openGauss、达梦和OceanBase的初步介绍

    内容摘要 按照盖老师说法:2019年,是国产数据库发展元年,经过2020年一年的发展,国产数据库呈现百家争鸣.百花齐放的态势,形式一片大好. 据墨天轮网站提供信息显示:截止2020年末,墨天轮国产数据 ...

  3. Oracle数据库的体系结构和用户管理

    一.Oracle体系结构 数据库的体系结构是指数据库的组成.工作过程.以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念. 1.Orac ...

  4. 1.JVM的初步介绍(宋红康笔记)

    目录 1. JVM的初步介绍 1.1 JDK,JRE,JVM的关系 1.2 JVM的整体结构 1.3 Java代码执行流程 1.4 JVM的架构模型 1.5 JVM的生命周期 1. JVM的初步介绍 ...

  5. 游戏AI之初步介绍(0)

    目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...

  6. STL体系结构与内核分析-2-STL体系结构基础介绍(侯捷)--笔记

    STL体系结构与内核分析(侯捷) 2.STL体系结构基础介绍 STL设计方式与OO(面向对象)不同的地方,OO鼓励数据和处理数据的方法都放在类里,而STL的数据在容器里,操作数据的方法在其他部件里(模 ...

  7. 我国计算机体系结构相关产业,中国工程院院士吴汉明:发展我国半导体产业,力求颠覆传统计算机体系结构...

    "集成电路是一个非常典型的全球化产业.在后摩尔定律时代,产业技术发展趋势放缓,系统结构.特色工艺和先进封装在芯片制造方面大有可为."在题为"关于我国芯片制造的一些思考&q ...

  8. DBA必知的170张Oracle常用动态性能表介绍

     DBA必知的170张Oracle常用动态性能表介绍 常用动态性能表.pdf 附录C 动态性能(V$)视图 本附录介绍动态性能视图.这些视图一般作为V$视图引用.本附录包括下列内容: ???? 动态性 ...

  9. Scilab的初步介绍

    一项软件或者技术可能出现较早,但成熟应用或者受到重视往往需要经过较长时间,一方面是因为软件本身的稳定性有时间规律性,另一方面则是因为人们对于某个事物的接受需要过程性.随着博主研究的深入和各种阅历的增长 ...

最新文章

  1. Docker容器真的安全吗?
  2. sqlserver 指定的网络名不再可用_50个比较实用的SQL Server查询语句(1)
  3. (6)FPGA面试题D触发器
  4. 文本文件 java_Java入门:读写文本文件
  5. 浅谈信息学奥赛NOIP
  6. 青蛙跳台阶 php,php中青蛙跳台阶的问题解决方法
  7. BNN-PYNQ安装
  8. 转回来慢慢看.挑着吃.
  9. Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
  10. 关于Junit测试出现Class not found: “ “这个问题如何解决
  11. (组合游戏)SG函数与SG定理详解
  12. Python爬取链家北京租房信息
  13. 如何掌控自己的时间和生活
  14. My SQL work bench的常见问题之——Could not acquire management access for administration
  15. MS08067安全实验室官网被黑了!!!
  16. vue3中使用全局变量(vue2x中this)
  17. 错误代码 CS0234
  18. 云运维拓扑图_云原生架构之【Kubernetes(K8s)】第四部分:资源编排部署和运维管理...
  19. android百度地图调用animateto 会报空指针异常,基于Android的百度地图应系统毕业设计.docx...
  20. linux中下载关键字的日志,linux日志关键字检索处理

热门文章

  1. Python-Matplotlib可视化(3)——自定义样式绘制精美统计图
  2. java集合替换集合_Java集合–您必须知道的13件事
  3. 如何在Linux中使用netstat命令
  4. Python unittest –单元测试示例
  5. Java开发过程中需要注意的技巧有哪些?
  6. 浅谈人工智能的工作原理
  7. Java基础之字符如何截取?
  8. Numpy 模块的使用
  9. 智能指针 enable_shared_from_this 陷阱
  10. 洛谷4577 LOJ2521:[FJOI2018]领导集团问题——题解