--预备知识
PGA(Process Global Area),是server process一段私有内存区,它包含有全局变量,数据结构和一些控制信息。在Oracle8i 中,PGA调整非常复杂,要调整SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE、 CREATE_BITMAP_AREA_SIZE等参数。在ORACLE9I中,只需要调整 PGA_AGGREGATE_TARGET。
--PGA_AGGREGATE_TARGET初始化设置
PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配 4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA 和PGA区域。
在OLTP系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。
OLTP:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%
在DSS系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。
DSS:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50%
在这个例子中,总内存4GB,DSS系统,你可以设置PGA_AGGREGATE_TARGET为1600MB,OLTP则为655MB。
--配置PGA自动管理
不用重启DB,直接在线修改。
SQL> alter system set workarea_size_policy=auto scope=both;
System altered.
SQL> alter system set pga_aggregate_target=512m scope=both;
System altered.
SQL> show parameter workarea
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO --这个设置成AUTO
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 536870912
SQL>
--监控自动PGA内存管理的性能
V$PGASTAT:这个视图给出了一个实例级别的PGA内存使用和自动分配的统计。
SQL> set lines 256
SQL> set pages 42
SQL> SELECT * FROM V$PGASTAT;
NAME VALUE UNIT
---------------------------------------------------------------- ---------- ------------
aggregate PGA target parameter 536870912 bytes --当前PGA_AGGREGATE_TARGET的值
aggregate PGA auto target 477379584 bytes --当前可用于自动分配了的PGA大小,不应该比PGA_AGGREGATE_TARGET 小
global memory bound 26843136 bytes --自动模式下工作区域的最大大小,Oracle根据工作负载自动调整。
total PGA inuse 6448128 bytes
total PGA allocated 11598848 bytes --PGA的最大分配
maximum PGA allocated 166175744 bytes
total freeable PGA memory 393216 bytes --PGA的最大空闲大小
PGA memory freed back to OS 69074944 bytes
total PGA used for auto workareas 0 bytes --PGA分配给auto workareas的大小
maximum PGA used for auto workareas 1049600 bytes
total PGA used for manual workareas 0 bytes
maximum PGA used for manual workareas 530432 bytes
over allocation count 1118 --实例启动后,发生的分配次数,如果这个值大于0,就要考虑增加pga的值
bytes processed 114895872 bytes
extra bytes read/written 4608000 bytes
cache hit percentage 96.14 percent --命中率
16 rows selected.
--V$PGA_TARGET_ADVICE
SQL> SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,
ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,
ESTD_OVERALLOC_COUNT
FROM v$pga_target_advice;
The output of this query might look like the following:
TARGET_MB CACHE_HIT_PERC ESTD_OVERALLOC_COUNT
---------- -------------- --------------------
63 23 367
125 24 30
250 30 3
375 39 0
500 58 0
600 59 0
700 59 0
800 60 0
900 60 0
1000 61 0
1500 67 0
2000 76 0
3000 83 0
4000 85 0
可以看出当TARGET_MB 为375M是ESTD_OVERALLOC_COUNT=0,所以我们可以将PGA_AGGREGATE_TARGET设置成375M。
--End--
分享到:
相关推荐
在标签为空的情况下,我们可以根据标题和描述推测,这个压缩包文件可能包含了一些关于PGA算法在ISAR成像中的应用案例、算法实现、结果展示或者相关研究文档。文件名“PGA_PGA自聚焦_PGA_ISAR_自聚焦.rar”可能是若干...
通过学习这份资料,读者可以了解到如何有效地利用CD4052进行信号切换和路由控制,以优化音频系统的性能。 总的来说,PGA2311和CD4052是音频系统设计中不可或缺的元件。了解并熟练掌握这两款芯片的特性和应用,对于...
综上所述,这个压缩包文件“STM32F303-PGA”包含了使用STM32F303内部PGA功能的源码和测试案例,对于想要掌握STM32F303 PGA应用的开发者来说,是一份宝贵的参考资料。通过学习和实践,开发者可以深入理解如何在实际...
在实际应用中,PGA300芯片评估板的硬件工程文件为我们提供了宝贵的参考资料。通过这些文件,工程师不仅可以学习如何正确地使用PGA300芯片,还能借鉴ALTIUM设计的优秀实践,提升自己的硬件设计能力。同时,对于那些...
总之,这个Oracle深入培训学习资料包是一套全面的Oracle学习资源,涵盖了从基础到高级的各个层面,无论你是准备Oracle认证考试,还是提升自己的职业技能,都能从中受益匪浅。通过系统地学习和实践,你将能够成为一名...
这个"Oracle学习资料包"显然为初学者提供了一个很好的起点,帮助他们踏入Oracle DBA(数据库管理员)的世界。Oracle DBA的工作主要包括数据库的设计、安装、配置、性能优化、备份与恢复等。 在Oracle的学习过程中,...
总之,Oracle公司内部数据库培训学习资料是一个全面的资源,它涵盖了Oracle数据库管理的各个方面,无论是对于初学者还是经验丰富的DBA,都将带来宝贵的学习机会。通过深入学习和实践,我们可以提升自己在Oracle...
这个"Oracle数据库整体学习资料"压缩包包含了多个PPT和文档,旨在为学习者提供一个全面了解和掌握Oracle数据库的资源集合。 首先,我们从`Oracle体系结构简介.ppt`开始,这个文件会详细介绍Oracle数据库的核心组成...
通过深入学习和实践这些Oracle数据库知识点,你将能够有效地管理、维护和优化Oracle数据库系统,无论是在日常操作还是在解决复杂问题时都能游刃有余。这个资料集将是你探索Oracle世界的重要工具,涵盖了从基础到高级...
总的来说,Oracle9i学习资料包是全面学习数据库管理的重要资源,它覆盖了从基础到高级的多个层面,无论是对于初学者还是有经验的DBA,都有很高的参考价值。通过深入学习和实践,你将能够熟练地掌握Oracle9i,并在...
本"Oracle学习资料doc"压缩包包含了丰富的Oracle学习文档,旨在帮助初学者和经验丰富的DBA深入理解Oracle数据库的各个方面。以下将对这个压缩包中的知识点进行详细解析。 1. **Oracle基础概念**: - 数据库系统:...
2. **Oracle架构**:学习资料可能深入讲解Oracle的体系结构,包括实例与数据库的关系、内存结构(如SGA和PGA)、后台进程、数据文件、控制文件等。 3. **PL/SQL编程**:Oracle特有的过程化语言,用于编写存储过程、...
### ORACLE 10 学习资料5:深入解析Oracle 10g内存结构 #### 4. 内存结构概述 本章旨在探讨Oracle 10g中的关键内存组件,包括系统全局区(SGA)、进程全局区(PGA)以及用户全局区(UGA)。这些内存区域对Oracle...
这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...
"最牛最实用的Oracle学习资料"集合了深入浅出的知识点,旨在帮助学习者全面掌握Oracle技术。这个压缩包可能包含四本关于Oracle的重要宝典,这些书籍通常会涵盖以下几个关键领域: 1. **Oracle基础理论**:Oracle...
总的来说,"Oracle教程 很好的学习资料"是一套全面的Oracle学习资源,无论你是数据库管理员、开发人员还是希望提升数据库技能的IT从业者,都能从中受益匪浅。通过系统地学习和实践,你将掌握Oracle的核心知识,从而...
"不错oracle10g学习资料,很全面"这一标题,明确指向了Oracle 10g的学习资源,暗示着这些资料涵盖了Oracle 10g的各个方面,从基础操作到高级功能,应有尽有。对于想要深入了解和掌握Oracle 10g的IT专业人士来说,这是...
本学习资料主要涵盖了Oracle 11g的基础知识、安装配置、SQL语言、数据库管理、性能调优、备份与恢复等多个方面,旨在帮助初学者全面了解并掌握Oracle 11g的核心技能。 1. **Oracle 11g基础**: - 数据库概念:理解...
### Oracle 11g 学习资料知识点梳理 #### 一、Oracle 11g简介 - **定义**:Oracle 11g是甲骨文公司(Oracle Corporation)推出的一款关系型数据库管理系统(RDBMS),它在Oracle 10g的基础上进行了改进,增加了许多...