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

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

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

程序全局区(PGA):包含某个服务器进程或后台进程的数据及控制信息的内存区域。PGA 是Oracle DB 在服务器进程或后台进程启动时创建的非共享内存。服务器进程对PGA 的访问是独占式的。每个服务器进程和后台进程都具有自己的PGA。PGA的大小由参数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 uv,【赵强老师】Oracle数据库的内存结构相关推荐

  1. 视频教程-赵强老师:Oracle数据库从10g到11g(6)管理方案对象-Oracle

    赵强老师:Oracle数据库从10g到11g(6)管理方案对象 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic) ...

  2. 视频教程-赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础-Oracle

    赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblo ...

  3. 赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-赵强老师-专题视频课程...

    赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-82人已学习 课程收益     从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. ...

  4. 视频教程-赵强老师:Oracle数据库从10g到11g(5)过程、函数和触发器-Oracle

    赵强老师:Oracle数据库从10g到11g(5)过程.函数和触发器 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblog ...

  5. 视频教程-赵强老师:Oracle数据库从10g到11g(16)闪回-Oracle

    赵强老师:Oracle数据库从10g到11g(16)闪回 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic)和大数 ...

  6. 赵强老师:Oracle数据库系列课程(20)优化数据库-赵强老师-专题视频课程

    赵强老师:Oracle数据库系列课程(20)优化数据库-99人已学习 课程介绍         从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. 课程收益    ...

  7. 数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构

    首先,我们通过一张图片来了解一下Oracle数据库的内存结构,如下: 每个数据库实例有两个关联的内存结构-系统全局区(SGA),程序全局区(PGA). 系统全局(SGA):一组共享的内存结构(称为SG ...

  8. oracle 锁表如何查看_【赵强老师】第一个Oracle的手工备份和恢复

    欢迎关注赵强老师微信公众号:myitshare 一.什么是手工管理的备份与恢复? 尽管在Oracle中,已经有了RMAN的备份与恢复.但是作为Oracle备份恢复的一种方式,我们将在本文中通过一个例子 ...

  9. oracle select 行数据_【赵强老师】什么是Oracle的数据字典?

    欢迎关注赵强老师微信公众号:myitshare 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心,它是一 ...

最新文章

  1. 微软的研发思路发生改变了 Visual Studio 2012 Update 1抢先看
  2. freemarker自定义标签(二十一)
  3. Linux系统简介 、 安装Linux系统 、 RHEL6基本操作
  4. SpringBoot快速集成kafka
  5. lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
  6. 双11首日全国共揽收快递包裹5.69亿件 同比增长28.54%
  7. 如何经营一家培训机构?
  8. python爬取酷狗音乐歌词_Python爬虫:爬取酷狗音乐
  9. 影响计算机关键性能参数测试研究,基于Labview软件的ADC计算机辅助测试系统设计...
  10. ps色轮插件Coolorus v2.5.14(专业的Photoshop配色插件,支持PS CC 2019)
  11. 【asm】汇编器yasm使用说明
  12. 计算机打印机能不能取消正在,打印机怎么取消正在排队打印的任务? 打印机删除打印任务的教程...
  13. 安装ansys时出现问题 MS.NET Framework would you like to retry?的解决办法:
  14. pythonallowpos_基于Python的诗和远方
  15. ie上直接打开服务器word文档,win7 ie11直接打开word
  16. 欢迎使JMKAJL KAJLKFJD
  17. 从敏思博客的倒闭事件看历史重现... 1
  18. spark-shuffle
  19. 【草稿待续】统一的嵌入式软件编程模型——驱动
  20. Android 2020年夏招面试题(一)

热门文章

  1. houdini:固定朝向的路径动画
  2. [V5] ARM: dts: Change i2s compatible string on exynos5250【转】
  3. 云计算网络极速入门-混合云网络
  4. 谈一谈|如何理解NP问题
  5. 如何制作CSR文件?
  6. jmeter jtl文件生成的html 解析
  7. iOS从资源和代码方面为App瘦身处理
  8. 博达站群管理系统后台登录入口选项配置(关闭网站管理仅保留系统管理)
  9. linux虚拟机挂载U盘
  10. drools php,Drools简单项目