`
liaobuzhisi
  • 浏览: 71381 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
文章分类
社区版块
存档分类
最新评论

还是一些PGA的学习资料

 
阅读更多

--预备知识

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_PGA自聚焦_PGA_ISAR_自聚焦.zip

    在标签为空的情况下,我们可以根据标题和描述推测,这个压缩包文件可能包含了一些关于PGA算法在ISAR成像中的应用案例、算法实现、结果展示或者相关研究文档。文件名“PGA_PGA自聚焦_PGA_ISAR_自聚焦.rar”可能是若干...

    PGA2311和CD4052.rar

    通过学习这份资料,读者可以了解到如何有效地利用CD4052进行信号切换和路由控制,以优化音频系统的性能。 总的来说,PGA2311和CD4052是音频系统设计中不可或缺的元件。了解并熟练掌握这两款芯片的特性和应用,对于...

    STM32F303-PGA.rar_PGA_STM32F303 PGA_itselfxt2_possiblyta4

    综上所述,这个压缩包文件“STM32F303-PGA”包含了使用STM32F303内部PGA功能的源码和测试案例,对于想要掌握STM32F303 PGA应用的开发者来说,是一份宝贵的参考资料。通过学习和实践,开发者可以深入理解如何在实际...

    压力传感器变送器 PGA300芯片评估板ALTIUM设计硬件工程文件,包括完整原理图PCB文件.zip

    在实际应用中,PGA300芯片评估板的硬件工程文件为我们提供了宝贵的参考资料。通过这些文件,工程师不仅可以学习如何正确地使用PGA300芯片,还能借鉴ALTIUM设计的优秀实践,提升自己的硬件设计能力。同时,对于那些...

    Oracle深入培训学习资料(带ppt)

    总之,这个Oracle深入培训学习资料包是一套全面的Oracle学习资源,涵盖了从基础到高级的各个层面,无论你是准备Oracle认证考试,还是提升自己的职业技能,都能从中受益匪浅。通过系统地学习和实践,你将能够成为一名...

    oracle学习资料包

    这个"Oracle学习资料包"显然为初学者提供了一个很好的起点,帮助他们踏入Oracle DBA(数据库管理员)的世界。Oracle DBA的工作主要包括数据库的设计、安装、配置、性能优化、备份与恢复等。 在Oracle的学习过程中,...

    Oracle公司内部数据库培训学习资料

    总之,Oracle公司内部数据库培训学习资料是一个全面的资源,它涵盖了Oracle数据库管理的各个方面,无论是对于初学者还是经验丰富的DBA,都将带来宝贵的学习机会。通过深入学习和实践,我们可以提升自己在Oracle...

    oracle数据库整体学习资料

    这个"Oracle数据库整体学习资料"压缩包包含了多个PPT和文档,旨在为学习者提供一个全面了解和掌握Oracle数据库的资源集合。 首先,我们从`Oracle体系结构简介.ppt`开始,这个文件会详细介绍Oracle数据库的核心组成...

    Oracle数据库学习资料

    通过深入学习和实践这些Oracle数据库知识点,你将能够有效地管理、维护和优化Oracle数据库系统,无论是在日常操作还是在解决复杂问题时都能游刃有余。这个资料集将是你探索Oracle世界的重要工具,涵盖了从基础到高级...

    Oracle9i学习资料

    总的来说,Oracle9i学习资料包是全面学习数据库管理的重要资源,它覆盖了从基础到高级的多个层面,无论是对于初学者还是有经验的DBA,都有很高的参考价值。通过深入学习和实践,你将能够熟练地掌握Oracle9i,并在...

    Oracle学习资料doc

    本"Oracle学习资料doc"压缩包包含了丰富的Oracle学习文档,旨在帮助初学者和经验丰富的DBA深入理解Oracle数据库的各个方面。以下将对这个压缩包中的知识点进行详细解析。 1. **Oracle基础概念**: - 数据库系统:...

    个人日常学习资料整理最终

    2. **Oracle架构**:学习资料可能深入讲解Oracle的体系结构,包括实例与数据库的关系、内存结构(如SGA和PGA)、后台进程、数据文件、控制文件等。 3. **PL/SQL编程**:Oracle特有的过程化语言,用于编写存储过程、...

    ORACLE 10学习资料5

    ### ORACLE 10 学习资料5:深入解析Oracle 10g内存结构 #### 4. 内存结构概述 本章旨在探讨Oracle 10g中的关键内存组件,包括系统全局区(SGA)、进程全局区(PGA)以及用户全局区(UGA)。这些内存区域对Oracle...

    Oracle 全部学习笔记 培训结构的学习资料.

    这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...

    最牛最实用的orcale学习资料

    "最牛最实用的Oracle学习资料"集合了深入浅出的知识点,旨在帮助学习者全面掌握Oracle技术。这个压缩包可能包含四本关于Oracle的重要宝典,这些书籍通常会涵盖以下几个关键领域: 1. **Oracle基础理论**:Oracle...

    Oracle教程 很好的学习资料

    总的来说,"Oracle教程 很好的学习资料"是一套全面的Oracle学习资源,无论你是数据库管理员、开发人员还是希望提升数据库技能的IT从业者,都能从中受益匪浅。通过系统地学习和实践,你将掌握Oracle的核心知识,从而...

    不错oracle10g学习资料,很全面

    "不错oracle10g学习资料,很全面"这一标题,明确指向了Oracle 10g的学习资源,暗示着这些资料涵盖了Oracle 10g的各个方面,从基础操作到高级功能,应有尽有。对于想要深入了解和掌握Oracle 10g的IT专业人士来说,这是...

    oaracle 11 学习资料

    本学习资料主要涵盖了Oracle 11g的基础知识、安装配置、SQL语言、数据库管理、性能调优、备份与恢复等多个方面,旨在帮助初学者全面了解并掌握Oracle 11g的核心技能。 1. **Oracle 11g基础**: - 数据库概念:理解...

    Oracle 11g学习资料

    ### Oracle 11g 学习资料知识点梳理 #### 一、Oracle 11g简介 - **定义**:Oracle 11g是甲骨文公司(Oracle Corporation)推出的一款关系型数据库管理系统(RDBMS),它在Oracle 10g的基础上进行了改进,增加了许多...

Global site tag (gtag.js) - Google Analytics