文档章节

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

hefeiuu
 hefeiuu
发布于 2017/05/04 20:29
字数 415
阅读 28
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

JavaFX WebView概述,很强大,内置了类似Electron的功能

来自 Murali Billa JavaFX技术人员的主要成员 在本博客中,我们将了解JavaFX如何呈现网页及其主要的组件 - 即WebView JavaFX是: 用于创建和交付桌面应用程序的软件平台,以及可以在各种设备...

GuoMengyue
18分钟前
3
0
数据库监控系统小实现1

需求:通过java 去调取python 去目标数据库采集信息,然后插入到数据库,由前台UI显示出来,从而达到监控目的。 设计:通过java的Runtime.getRuntime().exec(args1)方法去调用python脚本,j...

hnairdb
21分钟前
0
0
spring boot logback-spring 配置 日志分文件

因为更规规范化,想将日志分文异常类型,分别存储起来,方便以后查询问题。 以下是 logback-spring.xml 配置: <?xml version="1.0" encoding="UTF-8"?><configuration scan="true"> ...

诺岚
22分钟前
1
0
OSChina 周三乱弹 —— 这下回去要被老婆挠死

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Passenger的单曲《Let Her Go》 《The Importance of Being Idle》-Noel Gallagher/It's a Cover Up 手机党少年们想听歌,请使...

小小编辑
41分钟前
576
18
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linuxCool
54分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部