欢迎您访问第A百科网

Oracle数据库性能调优实践(四)——SGA和PGA内存调优

100次浏览     发布时间:2024-07-18 10:01:06     编辑: JasonTang

摘要:系统全局域SGA(SystemGlobal Area)是OracleInstance的基本组成部分,在实例启动时分配,是共享数据块,所有进程可以访问。系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。其具体分类有,一是共享池,共享池Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(数据字典缓冲区)。 共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。二是缓冲区高速缓存:DatabaseBufferCache用于缓存从数据文件中检索出来的数据块,可以大大提高查询和更新数据的性能。三是大型池,Large Pool是SGA中一个可选的内存区域,它只用于shared server环境。四是Java池,Java Pool为Java命令的语法分析提供服务。

进程全局域PGA(ProcessGlobal Area)是为每个连接到Oracledatabase的用户进程保留的内存。进程全局域PGA是操作系统含义上的内存区,可以理解为操作系统在一个进程启动时,为他分配的内存空间,为专有进程服务,进程间无法数据共享,数据独占。

现将有关Oracle的SGA和PGA调优方面的知识整理出来,供参考。详细内容请看下文。

一、访问Oracle数据库

1、切换到oracle 用户: su - oracle

2、查看oracle 监控: lsnrctl status

3、访问oracle 数据库: sqlplus / as sysdba

二、SGA分析与调整

1、调整共享池Shared Pool

(1)、查看共享池大小

备注:修改共享池的代码为ALTERSYSTEMSET SHARED_POOL_SIZE =**M;

(2)、查看共享SQL区的使用率

备注:LIBRARY命中率应该在90%以上,否则需要增加共享池的大小。

(3)、查看数据字典缓冲区的使用率

备注:这个使用率也应该在90%以上,否则需要增加共享池的大小。

2、调优缓冲区高速缓存DatabaseBufferCache

(1)、查看共享池大小

(2)、查看数据库数据缓冲区的使用情况

SQL>SELECT * FROM V$SYSSTAT WHERE NAME IN ('dbblock gets','consistent gets','physicalreads');

SQL>SELECT * FROM V$SYSSTAT WHERE NAME IN('parse_time_cpu','parse_time_elapsed','parse_count_ hard');

备注:计算出来数据缓冲区的使用命中率=1-(physicalreads/(dbblock gets+consistent gets)),这个命中率应该在90%以上,否则需要增加数据缓冲区的大小。

3、调优日志缓冲区

(1)、查看日志缓冲区的使用情况

备注:查询出的结果可以计算出日志缓冲区的申请失败率,申请失败率=requests/entries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加ORACLE数据库的日志缓冲区。

4、调优大型池

可使用代码ALTERSYSTEMSET LARGE_POOL_SIZE=**M;调优大型池。

5、调优Java池

在安装和使用Java的情况下使用。

三、PGA分析与调整

1、PGA_AGGREGATE_TARGET初始化设置

PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配32GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即25.6G。

接下来在内存中划分SGA和PGA区域,分为OLTP和DSS。如下

(1)、在OLTP(联机事务处理)系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。

OLTP:PGA_AGGREGATE_TARGET=(total_mem * 80%) * 20%=5.12G

(2)、在DSS(数据集)系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。

DSS:PGA_AGGREGATE_TARGET=(total_mem * 80%) * 50%=12.8G

2、配置PGA自动管理

SQL>alter system set workarea_size_policy=auto scope=both;

SQL>alter system set pga_aggregate_target=1024m scope=both;

3、监控自动PGA内存管理的性能

相关文章

赞美老师的古诗句大全(送给12科老师的绝美诗?)

写给语文老师1.站三尺讲台,传李杜韩柳诗文;握一支粉笔,授孔孟老庄学问。2.论学问,四书五经样样通晓;讲口才,三言两语句句精妙。3.诗词歌赋尽显雅士风度;语段篇章全显中华文明。4.学富五车,通晓诗书礼易;才高八斗,熟习琴棋书画。5.讲关系,伯仲叔季样样通;说人物,旦末净丑个个明。6.品明月,叙情怀,

2024-09-18 10:31

做淘宝货源怎么找呢(淘宝店铺应通过什么渠道寻找优质的货源?)

在开淘宝店除非是你卖虚拟商品,要不然就必须找好货源,可是许多新手开网店的情况下不清楚如何去找这一货源,实际上找货源的方式還是挺多的,大致分成三类,想掌握的盆友能够可以一起来看一下下边的详细介绍。1、本地的批发厂能够去本地较为大中型的一些市场批发,比如:广州市的白马服装销售市场,杭州市的四季青、深圳南

2024-09-18 10:16

学叉车驾驶要多少钱一个月(叉车证怎么考?叉车证的办理流程和材料?)

叉车证是叉车司机必备的专业证书,是在特定的场所使用叉车的必要证书。考取叉车证需要到指定的机构报名,并进行理论和实操考试。根据不同的地区和机构,报名费用和考试费用可能会有所不同。一般来说,叉车证的报名费用在一千多到两千多之间,具体费用取决于地区和机构的不同。理论考试费用一般在800元到1000元之间,

2024-09-18 10:00

李白符文搭配推荐(李白详细的铭文搭配和出装技巧)

01-铭文搭配李白的铭文搭配有两种,第一种就是十狩猎,十鹰眼,九异变,加一红月,其中的属性就是移速加10%,攻速加11.6% ,暴击加0.5%,这个铭文的主要作用就是把自己的攻速和移速拉满,另外加一点幸运暴击。但是没有续航。第二套铭文出装技巧,就是把十个狩猎换成三个夺萃,把九个异变换成两个红月,这套

2024-09-18 09:46

物质的量是啥(化学学习—物质的量)

1,物质的量的位置作用国际科学界建议采用“物质的量”将一定数目的原子、离子或分子等微观粒子与可称量物质联系起来。 物质的量是联系宏观量与微观粒子之间的桥梁。2,物质的量国际上七个基本物理量之一。3,物质的量含义物质的量表示含有一定数目粒子的集体。 把含有6.02 ×1023个粒子的任何粒子集体计量为

2024-09-18 09:31

高速车速规定3车道和2车道(高速公路三车道高速限速分别是多少?)

第一条车道:110-120公里/小时。第二条车道:90-120公里/小时)。第三条车道:60-120公里/小时1. 高速公路就是为了方便快速通行而修建的道路。所以有一个最低速度60公里/小时的最低速度限制,以防止车辆行驶太慢而导致追尾事故,同时我国高速规定最高速度为120公里/小时,也是为了防止车速

2024-09-18 09:16

洗面奶怎么打出泡沫技巧

清洁很重要,然而正确的洗脸方式更更重要。比起直接用洗面奶在面部摩擦,先把洗面奶打出泡沫再使用可以很大的减轻对皮肤的伤害。首先使用洗面奶之前先将手和面部都用温水打湿,然后在手心挤出适量的洗面奶,双手快速揉搓洗面奶,手心要凹一点,避免洗面奶别揉搓掉了,多揉搓几次就会打出泡沫来。2,当感觉洗面奶充分起沫的

2024-09-18 09:01

help sb to do还是doing(help的搭配分析)

help sb with sth、help sb do sth、help sb to do sth、can't help doing sth,这的搭配总是记不牢,易混淆,老师教时,也总是说是固定搭配,只能死记硬背了,但对于强迫症的我,确是十分抗拒,心里真想呐喊“HELP”。1、help sb wit

2024-09-18 08:45

美国劳动节是几月几日英文(美国人不过五一国际劳动节?)

五一劳动节要到了!在缝缝补补拼拼凑凑的调休下,今年的五一劳动节可以放四天假!对于「为什么庆祝劳动节的方式是放假而不是劳动呢?」这样丧心病狂的抖机灵问题,你可能需要知道以下知识。五一劳动节来历:罢工要求八小时工作制十九世纪末,经历了第一次工业革命后的西方国家,正从自由资本主义过渡到垄断资本主义,在这样

2024-09-18 08:31

挂名财务负责人的害处有什么(公司财务负责人的风险有哪些?)

每一家公司都有着属于自己的财务部门,而财务部门所负责的地方就是,对于整个公司的财务方面进行统筹规划。那么作为公司财务部门的负责人的话,需要承担哪一些风险呢?一、公司财务负责人的风险有哪些?主要风险就是应收账款逾期超过两年以上,可能无法收回,即使起诉,法院也不予以支持。次要风险就是在债权单位要求将款项

2024-09-18 08:16