`

【赵强老师】Oracle数据库的内存结构

阅读更多

首先,我们通过一张图片来了解一下Oracle数据库的内存结构,如下:

每个数据库实例有两个关联的内存结构—系统全局区(SGA),程序全局区(PGA)

  • 系统全局(SGA):一组共享的内存结构(称为SGA 组件),其中包含一个OracleDB 实例的数据和控制信息。SGA 由所有服务器进程和后台进程共享。SGA 中存储的数据有高速缓存的数据块和共享SQL 区域等SGA的大小由参数sga_target决定。

 

  • 程序全局区(PGA):包含某个服务器进程或后台进程的数据及控制信息的内存区域。PGA Oracle DB 在服务器进程或后台进程启动时创建的非共享内存。服务器进程对PGA 的访问是独占式的。每个服务器进程和后台进程都具有自己的PGAPGA的大小由参数pga_aggregate_target决定。

SGA几个关键组件做以说明:

  • 共享池:shared pool用于缓存可在用户间共享的各种构造,比如给定SQL 语句的语法分析树和执行计划。

  • 数据库缓冲区高速缓存:buffer cache从数据库中检索到的数据块是缓存在此,数据块从此内存组件对数据块进行操作,降低了硬盘IO负担,如果用户进程所需的数据在该区域能很找到,我们称之为高速缓存区命中,高的命中率反映出来的效果就是操作反应快,这点很好理解,数据库优化中很有必要考虑这点

   在buffer cache中,存在以下的缓冲区:

          (*)KEEP 缓冲区池:一种专用数据库缓冲区高速缓存,用于长时间在内存中保留数据块。一些频繁使用的数据块可相对长期的保留在此,不至于每次都从硬盘获取,从而优化了数据库的性能;

          (*)RECYCLE 缓冲区池:一种专用数据库缓冲区高速缓存,用于从内存中快速回收或删除数据块。相对于KEEP的对立面,很好理解;

          (*) nK 缓冲区高速缓存:多种专用数据库缓冲区高速缓存中的一种,用于存放大小不同于默认数据库块大小的数据块。注意默认数据块为8K

  • 重做日志缓冲区:log buffer用于存放有关对数据库所做更改的信息,重做信息在写入磁盘中重做日志文件(redo文件)前,将缓存在此处。

  • 大型池,用于为某些大型进程(例如Oracle 备份和恢复操作)和I/O 服务器进程提供大型内存分配。

  • Java池和流池

分享到:
评论

相关推荐

    传智播客 赵强 Oracle课件

    赵强老师在传智播客的Oracle课程是专为IT专业人士和对数据库技术感兴趣的学员设计的一系列教学资料,旨在深入浅出地讲解Oracle的核心概念、功能以及实际操作技巧。 在赵强老师的课程中,你可以学到以下几个重要的...

    赵强老师的Oracle课件

    想要好好地学习Oracle数据库的朋友呀,你错过了她就太不值得了。里面有好多的Oracle操作命令可能你都没接触过吧。好了,话不多多说。坚信资料不错!你,值得拥有!OK.还有,之所有要你2分打赏,是我给了你这么好的...

    从零开始oracle

    一个典型的关系型数据库系统通常包括以下五层结构: 1. **用户**:直接与数据库交互的人员,包括最终用户、数据库应用系统开发员和数据库管理员。 2. **关系型数据库应用系统**:为了满足特定业务需求而开发的软件...

    Oracle数据库赵强视频教程【3天】

    教程名称:Oracle 数据库赵强视频教程【3天】教程目录:【】Oracle安装与管理、SQL语句(赵强)【】Orcale存储过程jdbc与Orcale大文本操作等(赵强)【】SQL简单查询触发器视图(赵强)  资源太大,传百度网盘了,链接在...

    oracle讲义

    4. 控制文件管理:控制文件是记录数据库结构和状态的重要文件。4 控制文件管理.ppt可能会涵盖如何创建、备份、恢复控制文件,以及其在数据库恢复中的关键作用。 5. 表空间与数据文件管理:6 表空间与数据文件管理....

    oracle内部培训教材(来自传智播客学员)

    数据库实例是内存结构,用于处理用户请求;表空间由一个或多个数据文件组成,存储数据库对象;控制文件记录了数据库的元数据;重做日志文件用于记录对数据库的修改,以实现事务的回滚和恢复。 三、SQL与PL/SQL SQL...

    oracle课件

    课件中可能会涵盖Oracle的体系结构,这包括了服务器进程、后台进程、内存结构和磁盘结构。服务器进程如数据库服务器(DBWn)、用户进程和监听器(LREG)等,它们协同工作以处理用户的请求。后台进程如检查点进程...

    Oracle学习笔记(传智播客 赵强)

    在Oracle数据库的学习中,SQL优化是一项至关重要的技能,因为它直接影响到数据库的性能和查询效率。以下是一些关于SQL优化的关键知识点: 1. **使用列名代替通配符(*)**:在编写SQL查询时,避免使用`*`来获取所有列...

    精通JSP编程 作者赵强

    《精通JSP编程》是赵强先生的一部深入解析JSP技术的专业著作,该书针对JSP编程进行了全面且深入的讲解,旨在帮助读者掌握JSP的核心概念和技术,提升Web应用开发能力。根据提供的文件名列表,我们可以推测书籍的章节...

    精通JSP编程 作者赵强 编

    精通JSP编程 作者赵强 编 12-18节

    10天掌握MongoDB

    它的特点在于它的无模式设计,这意味着用户可以在不需要改变数据库结构的前提下存储任何类型的数据。MongoDB的数据存储结构以“数据库-集合-文档”的层次形式组织,类似于传统数据库中的“表-行”。 在安装MongoDB...

    [1120][赵强精通JSP编程][37M]

    根据提供的文件信息,我们可以推断出这是一份与Java Server Pages (JSP)相关的学习资料介绍,特别是关于赵强编写的《精通JSP编程》这本书的相关信息。下面将基于这个理解来生成相关知识点。 ### 一、JSP基础概念 ...

    day2013-0110-webLogic配置和集群(赵强).zip

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,包括Servlet、JSP、EJB等,以及对Web服务的支持。本资料包“day2013-0110-webLogic配置和集群(赵强)....

    三角奇异性增强的Λc+→pK-π+中可见的窄尖点结构

    在Belle的Λc+→pK-π+中的K-p不变质量分布中观察到窄至10 MeV的类似共振的结构。 基于约150万个事件的大数据样本和K-p不变质谱的仅1 MeV的小条带宽度,发现窄峰恰好位于Λn阈值处。 尽管缺乏在此质量区域具有如此窄...

    java代码-46 赖赵强

    在Java编程语言的世界里,"java代码-46 赖赵强"可能是指一个特定的项目或示例,由开发者赖赵强编写的。这个项目编号46可能表示它是作者众多作品中的第46个,或者是某个系列教程的一部分。在深入探讨之前,让我们先...

    信息存储技术的发展赵强.doc

    例如,缓存(Cache)和虚拟存储器(VM)的结合,优化了内存与硬盘的交互,提高了存储效率。磁盘阵列通过RAID技术实现容量和速度的提升,同时提高数据的可用性和安全性。此外,大规模集群存储如Google的存储系统,...

    地面机器人结构光道路识别方法的研究.pdf

    - [3] 李明, 赵强, “基于结构光的三维测量技术进展”,《光学精密工程》,20XX年,第XX卷,第XX期,第XX-XX页。 - [4] 刘华, 张伟, “结构光技术在三维物体重建中的应用”,《计算机辅助设计与图形学学报》,20XX年...

Global site tag (gtag.js) - Google Analytics