ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

ORACLE内存结构

2021-10-18 13:33:57  阅读:147  来源: 互联网

标签:PGA 数据库 SGA 区域 内存 ORACLE 结构


oracle使用内存来存放一些程序代码和数据以方便在不同的用户之间共享可执行代码,这样用户就不用在调用代码块时执行所有的预处理

提高数据库性能的方法:避免或最小化磁盘io。

  所有计算机都使用内存:

    内存由不同层次的内存构成,其核心是主存储器,负责运行所有指令及处理数据。主存储器都是RAM随机存储器。

ORACLE使用两种类型的内存结构:SGA(系统全局区,共享内存结构)和PGA(程序全局区,专用内存结构),在大型oltp数据库(面向事务设计,一般存储数据,避免冗余)中,SGA有比PGA更大和更重要的内存区域,但是在数据仓库(主要存放历史数据,面向主题,有意冗余用来分析需求,指定指标,只读,只追加)中,PGA是更加重要的内存区域,SGA是为了提高查询性能,是数据库重要的配置指标之一,当实例启动时,会占用内存中SGA部件的尺寸,当关闭实例时,SGA内存会退还给系统主内存。而PGA是启动会话时,oracle为每个用户创建的一个程序全局区,保存了每个用户的专用服务器进程数据和控制信息。

PGA分为私有sql区域和运行时区域,每个sql语句执行时都会有自己的私有区域。运行时区域会在数据库执行select ,insert,delete时创建,在insert,delete和update后,或者是select获得结果后释放运行时区域

以下位数据库(OLTP)和数据仓库(OLAP)的区别

 

 

 下一篇:简单的ORACLE数据库事务

标签:PGA,数据库,SGA,区域,内存,ORACLE,结构
来源: https://www.cnblogs.com/syhsybh/p/15420198.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有