oracle uv,【赵强老师】Oracle数据库的内存结构
首先,我们通过一张图片来了解一下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数据库的内存结构相关推荐
- 视频教程-赵强老师:Oracle数据库从10g到11g(6)管理方案对象-Oracle
赵强老师:Oracle数据库从10g到11g(6)管理方案对象 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic) ...
- 视频教程-赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础-Oracle
赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblo ...
- 赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-赵强老师-专题视频课程...
赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-82人已学习 课程收益 从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. ...
- 视频教程-赵强老师:Oracle数据库从10g到11g(5)过程、函数和触发器-Oracle
赵强老师:Oracle数据库从10g到11g(5)过程.函数和触发器 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblog ...
- 视频教程-赵强老师:Oracle数据库从10g到11g(16)闪回-Oracle
赵强老师:Oracle数据库从10g到11g(16)闪回 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic)和大数 ...
- 赵强老师:Oracle数据库系列课程(20)优化数据库-赵强老师-专题视频课程
赵强老师:Oracle数据库系列课程(20)优化数据库-99人已学习 课程介绍 从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. 课程收益 ...
- 数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构
首先,我们通过一张图片来了解一下Oracle数据库的内存结构,如下: 每个数据库实例有两个关联的内存结构-系统全局区(SGA),程序全局区(PGA). 系统全局(SGA):一组共享的内存结构(称为SG ...
- oracle 锁表如何查看_【赵强老师】第一个Oracle的手工备份和恢复
欢迎关注赵强老师微信公众号:myitshare 一.什么是手工管理的备份与恢复? 尽管在Oracle中,已经有了RMAN的备份与恢复.但是作为Oracle备份恢复的一种方式,我们将在本文中通过一个例子 ...
- oracle select 行数据_【赵强老师】什么是Oracle的数据字典?
欢迎关注赵强老师微信公众号:myitshare 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心,它是一 ...
最新文章
- 微软的研发思路发生改变了 Visual Studio 2012 Update 1抢先看
- freemarker自定义标签(二十一)
- Linux系统简介 、 安装Linux系统 、 RHEL6基本操作
- SpringBoot快速集成kafka
- lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
- 双11首日全国共揽收快递包裹5.69亿件 同比增长28.54%
- 如何经营一家培训机构?
- python爬取酷狗音乐歌词_Python爬虫:爬取酷狗音乐
- 影响计算机关键性能参数测试研究,基于Labview软件的ADC计算机辅助测试系统设计...
- ps色轮插件Coolorus v2.5.14(专业的Photoshop配色插件,支持PS CC 2019)
- 【asm】汇编器yasm使用说明
- 计算机打印机能不能取消正在,打印机怎么取消正在排队打印的任务? 打印机删除打印任务的教程...
- 安装ansys时出现问题 MS.NET Framework would you like to retry?的解决办法:
- pythonallowpos_基于Python的诗和远方
- ie上直接打开服务器word文档,win7 ie11直接打开word
- 欢迎使JMKAJL KAJLKFJD
- 从敏思博客的倒闭事件看历史重现... 1
- spark-shuffle
- 【草稿待续】统一的嵌入式软件编程模型——驱动
- Android 2020年夏招面试题(一)