文档章节

ORACLE 10G中SGA,PGA内存分配对系统性能的影响

hefeiuu
 hefeiuu
发布于 2017/05/04 20:29
字数 415
阅读 24
收藏 0
点赞 0
评论 0
最近在学习PGA时有一点心得,特此记下,以备查.

    ORACLE官方文档对PGA解释如下“areas used by memory-intensive SQL operators such as sort, group-by, hash-join, bitmap merge, and bitmap create。”很明显PGA是用于SQL排序和哈希连接,位图创建所用的内存区域,当排序空间超过100M或者PGA的 5%时,ORACLE会选择在TEMP表空间继续进行排序,所以理论上说PGA越大,数据库性能应该越好,应该尽量增加该部分的空间大小,不过增加该部分空间可能会对SQL语句的执行计划产生影响,所以在修改PGA时要经过测试确认.

   对SGA修改时,并不是越大越好,当SGA过大时会导致library cache,dictionary cache命中率下降,从而对系统性能产生负面影响,PGA主要是排序操作,所以相对SGA来说过大的PGA并不会带来多么严重的性能下降,只会降低HASH JOIN的成本,从而使优化器更多的选择使用HASH JOIN.

   将PGA的管理交给ORACLE内存管理器是一个不错的选择,绝大多数据时候比手工设置各个值要好的多,只不过在ORACLE 9I共享服务器时无法使用PGA自动管理特性.

  可以通过下面的SQL查询来大致确认PGA是否够用:

select name,value,unit from v$pgastat where name in('aggregate PGA target parameter','maximum PGA allocated');

  当maximum PGA allocated相对于aggregate PGA target parameter过大时,则说明PGA偏小了,需要增加空间.

本文转载自:http://ufopw.iteye.com/blog/805566

共有 人打赏支持
hefeiuu
粉丝 3
博文 64
码字总数 0
作品 0
合肥
《深入浅出 Oracle:DBA 入门、进阶与诊断案例》笔记

一、oracle启动3个步骤: 1、nomount(只需要参数文件) a、依次寻找$ORACLE_HOME/database/中的以下文件: spfile$ORACLESID.ora,spfile.ora,init$ORACLESID.ora 注:在$ORACLE_HOME/admin/pf...

hulubo
2013/02/19
0
0
用好HugePage,告别Linux性能故障

1概述 Oracle发展这么多年,提供了多种的内存管理方式,从最早SGA、PGA手工管理,到9I版本出现的PGA的自动管理,到10G版本出现的SGA自动管理(ASMM),再到11G版本出现的memory自动管理(AMM...

魏兴华
2016/04/14
0
0
Oracle 初始化参数&性能视图

《Oracle 初始化参数&性能视图》 1.数据库版本 LEO1@LEO1>select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Da......

全部原谅
07/02
0
0
oracle---实例+进程优化

sid=pga(私有全局区域)+sga+background process database=物理结构+逻辑结构(表空间,段,区,块) 索引数据最好和表分开存放 表创建约束 一.实例优化 pga: 9i:pga自动管理 需设置pgaaggr...

柳白子
2016/12/28
12
0
oracle的内存spa与pga

######Orcale的内存pga sga database(数据库):指存在磁盘上的一组物理文件。 instance(实例):指一组后台进程和一块共享区域。 查看闪回恢复区目录: show parameter dbrecoveryfiledest; SHO...

浮云飘飘
2014/04/23
0
0
Linux服务器性能评估与优化

Linux服务器性能评估与优化 2013-08-09 16:28:13 一、影响Linux服务器性能的因素 1. 操作系统级 CPU 内存 磁盘I/O带宽 网络I/O带宽 2. 程序应用级 二、系统性能评估标准 其中: %user:表示C...

yuanwx0328
2017/11/15
0
0
Oracle专题1之Oracle概述、Oracle数据库的体系结构以及常用命令

1、Oracle概述 - Oracle Database,简称为Oracle。是美国ORACLE(甲骨文)公司的一款对象关系型的数据库管理系统(ORDBMS)。目前在数据库市场上占有主要份额。 - Oracle的发展史:1977年埃里...

极客微信条
2017/11/23
0
0
ORACLE学习笔记(一)​

ORACLE学习笔记(一) Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库)。 Instance(实例) :在Oracle Instance中主要包含了SGA以及一些进程(例如:PMON、SMON、...

coolio
2014/10/19
0
0
Oracle数据库内存参数调优技术

这篇论坛文章主要针对Oracle内存参数的调优技术进行了深入的讲解,详细内容请参考下文。 近来公司技术,研发都在问我关于内存参数如何设置可以优化Oracle的性能,所以抽时间整理了这篇文档,以做...

rockypeng
2013/11/08
0
0
oracle体系结构三部曲之内存结构:PGA&UGA

PGA是一个进程专用内存,决不允许其他进程访问。通过C语言的运行时调用malloc()分配,可动态扩缩。而且,PGA绝对不会在oracle的SGA中分配,总是由进程在本地分配。 PGA是介于用户与oracle实...

长平狐
2012/09/19
69
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud云服务 - HongHu架构common-service 项目构建过程

上一篇我们介绍了《整合spring cloud云服务架构 - HongHu云架构common-service代码结构分析》,本节我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来...

itcloud
6分钟前
0
0
Connection reset

在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家。例如我们线上的网关日志就会...

夜黑人模糊灬
10分钟前
0
0
如何写PHP规范注释

所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。 @access 该标记用于指明关键字的存取权限:private、public或prote...

度_
11分钟前
0
0
influxDB Ppostgis

PostGis 1.需要安装postgreSQL,postgis作为插件嵌入到postgreSQL中; 2.使用zip包直接安装,需要修改 makepostgisdb_using_extensions.bat文件中的路径,用户名,密码,然后直接运行; 3.没有...

courtzjl
14分钟前
0
0
多线程Thread-多线程顺序执行

需求:现在有两个任务,任务1和任务2,任务1中有多个线程,并且任务2必须等任务1完成后才能执行。 namespace TThread{ class Program { static void Main(string[] ar...

kaixinguo314
18分钟前
1
0
直播总结

https://blog.csdn.net/weiyuefei/article/details/70257616 视频: 上传服务,转码服务,视频一致性MD5 视频转码技术及转码实现详解 https://wenku.baidu.com/view/32702108844769eae009eda...

素雷
20分钟前
0
0
Linux系统-tcpdump常用抓包命令

序言 单独总结tcpdump抓包的常用命令 主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口: tcpdump -i eth1 dst port...

MrBoyce
22分钟前
0
0
274. H-Index - LeetCode

Question 274. H-Index Solution 题目大意: 论文里的 h 因子判定,题目的意思可能有点晦涩。h 因子是评判学术成就的一种重要方法,h 因子越高越好,h 因子兼顾研究学术人员的学术产出数量与...

yysue
26分钟前
0
0
 Unable to read class [com.mrp.action.BaseAction]

struts2启动时,出现的 Unable to read class [com.mrp.action.BaseAction] java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/DefaultClassFinder$InfoBuildingVisito......

uug
27分钟前
0
0
分发系统介绍&expect脚本远程登录&expect脚本远程执行命令&expect脚本传递参数

20.27 分发系统介绍 应用场景 企业中随之业务的逐渐增大,后端所使用的编程语言是php,系统为LAMP/LNMP架构,需要将代码上传到服务器中;代码会不断的迭代,这就需要在业务服务器上更新代码,...

影夜Linux
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部