oracle数据库的内存结构比较复杂,下面对pga/sga/uga做比较分析。

1. sga组成:

database buffer cache:包括 default pool,keep pool,recycle pool;

redo log buffer
    share pool:包括 library cache,dictionary cache
    large pool
    java pool
    streams pool
    fixed sga

2.pga组成:

1)sql工作区:sort area(排序区),hash area(构造hash表),bitmap merge area(索引区)

2)uga区
3.pga和uga比较:
uga:user global area ,是会话含义的内存区
        为了保证数据可以被会话访问到,所以 mts模式属于sga中的大池,专有模式属于pga,属于用户的内存区。
         uga保存当前会话相关的信息,比如会话登录信息、pl/sql包的参数信息,绑定变量的值。
pga:program global area,是操作系统含义上的内存区,
       可以理解为操作系统在一个进程启动时,为他分配的内存空间
        查询使用 show pga;
4.sga和pga比较:
sga:共享数据块,所有进程可以访问,数据并发访问
         涉及lock,latch,锁定和队列
        是数据库最主要优化区域,一些重要的指标:data buffer hit,library hit(hard/soft parse),hot blocks
pga:为专有进程服务,进程间无法数据共享,数据独占
       无需锁定机制
        性能优化只需要考虑它的大小。

oracle数据库内存结构pga/sga/uga做比较分析相关推荐

  1. Oracle之内存结构(SGA、PGA)

    像很多数据库如db2,mysql等等都是关系型数据库.但是他们也有区别,区别就在数据库的架构上面. 整个Oracle来讲就两个部分,一部分是实例(由两部分构成,一部分是里面的内存结构由sga和Pga构 ...

  2. ORACLE内存结构:PGA And UGA,ORACLE用户进程、服务器进程

    执行一个SQL语句 执行查询语句的过程: 用户进程执行一个查询语句如select * from emp where empno=7839 用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的 ...

  3. pga是啥oracle,Oracle数据库内存体系 - PGA

    PGA:Program Global Area(程序全局区)或Process Global Area(进程全局区),PGA是一块包含一个操作系统进程或线程专用的内存,不允许系统中的其他进程或线程访问. ...

  4. Oracle数据库内存体系 - PGA

    PGA:Program Global Area(程序全局区)或Process Global Area(进程全局区),PGA是一块包含一个操作系统进程或线程专用的内存,不允许系统中的其他进程或线程访问. ...

  5. Oracle体系结构之内存结构(SGA、PGA)

    Oracle体系结构之内存结构(SGA.PGA) 一.内存结构 SGA(System Global Area):由所有服务进程和后台进程共享: PGA(Program Global Area):由每个 ...

  6. oracle共享池的结构,Oracle 10g内存结构之共享池的相关知识及使用简介

    Oracle 10g内存结构之共享池的相关知识及使用简介 之前我们介绍了:Oracle 10g内存结构之系统全局区简介,本文我们接着介绍一下Oracle 10g内存结构之共享池的相关知识,接下来就让我 ...

  7. oracle 数据库表结构对比

    oracle 数据库表结构对比 由于公司工作比较混乱,总有人会改数据库中表的内容和字段. 在部署的时候总会因为数据库出现了未知的改变而发生错误. 所以需要对数据库内容进行比对,以求得到变化的内容. 导 ...

  8. Oracle内存结构:SGA PGA UGA

    oracle内存结构: SGA.PGA.UGA 内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内 ...

  9. windows oracle 内存大,如何设计Oracle数据库内存的大小

    SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享.它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写 ...

最新文章

  1. Hadoop集群搭建(九:各服务的启动)
  2. 80年代高考数学卷,共10套,有您做过的高考卷吗?
  3. 近期活动盘点:2019第六届世界互联网大会、智慧城市的人本尺度城市形态讲座、高管AI大数据能力研修班、英伟达初创企业展示开启报名...
  4. 如何正确克隆JavaScript对象?
  5. 蓝桥杯java第五届决赛第四题--排列序数
  6. Java竞选组长发言_竞选组长的发言稿_450字
  7. Node.js——异步上传文件
  8. libev源码分析--常用的watcher
  9. 备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?
  10. Java反射————Method根据方法名称字符串调用方法
  11. Qt之线程同步(生产者消费者模式 - QWaitCondition)
  12. 修改linux用户时间设置,Linux用户和组的操作(九) 修改用户账号密码时间参数 chage...
  13. python + opencv: 解决不能读取视频的问题
  14. 洛谷P1069 细胞分裂 数学
  15. web项目导出excel表格
  16. 16进制颜色转RGB颜色
  17. php excel复选框,excel如何实现下拉框复选
  18. 12306自动抢票软件代码实现
  19. SEC主席Gary Gensler在被问及以太坊是否是证券时,选择了沉默
  20. Qt Creator-设置代码的背景色和字体

热门文章

  1. 欧盟的数据保护政策对美国的商贸意味着什么?
  2. Windows10 为指定类型文件添加右键菜单项并传递文件名,点击后调用python脚本进行处理
  3. android 充电动画_酷玩儿丨去掉耳机和充电器,以后数据线苹果也不会送了
  4. mysql简化的审批流程表设计
  5. 软件算法一些学习总结
  6. 解析高考新政策,来帮助孩子找到适合的专业:编程是未来世界人和机器交流交往的语文
  7. VS编译器提示:C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.的解决方法
  8. 使用Matplotlib简单绘图
  9. 构造方法的”和用private修饰的权限
  10. 新浪程序员因加班错失年会77万元年会大奖?网友呼吁:应该补发