文档章节

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

hefeiuu
 hefeiuu
发布于 2017/05/04 20:29
字数 415
阅读 33
收藏 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的内存spa与pga

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

浮云飘飘
2014/04/23
0
0
oracle---实例+进程优化

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

柳白子
2016/12/28
12
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL Replication 梳理详解

MySQL Replication 1 MySQL5.5以前的复制 异步、SQL线程串行化回放 MySQL内建的复制功能是构建大型,高性能应用程序的基础。主服务器将更新写入二进制日志文件,从服务器重新执行一遍来实现的...

PeakFang-BOK
今天
2
0
.NET Core & ConsoleApp & appsettings.json

准备 Visual Studio 2017 .NET Core 2.1 新建控制台应用(.NET Core) 默认的 Program.cs // Program.csusing System;namespace ConsoleApp1{ class Program { static voi......

taadis
今天
2
0
结合lucene谈谈日期的压缩问题

说起日期值的压缩,一般容易想到的办法是将日期转化成long类型,然后再通过变长整形进行压缩,我算了一下按照毫秒来算最多占用5个字节(可以通过“谈谈变长整型”中的表查看),确实节省了部...

FAT_mt
今天
1
0
导出私有函数与私有变量

在Go语言中, package中包含函数与变量通过identifier的首字母是否大写来决定它是否可以被其它package所访问。当一个函数或变量名称为小写字母时,默认是无法被其他package引用的. 有没有办法...

xtof
今天
2
0
new Date() 在Safari下的 Invalid Date问题

问题复现 var timeStr = '2018-11-11 00:00:00';var time = new Date(timeStr);// error: Invalid Date... 在safari浏览器下,time为Invalid Date, 导致后面代码执行错误; 其他浏览器诸...

会写代码的husky
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部