`
liwenshui322
  • 浏览: 511868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle内存结构(第三节:自动PGA内存管理)

阅读更多

     上一篇是补昨天的,今天我们来看看PGA的自动管理。

     上一节我们看到了,我们可以通过设置sort_area_size来确定用户的排序区的大小。这个时候有一个问题,假设sort_area_size为2M,总共可用内存为1G。现在并发用户为10个,最多的时候只是用了20M,并没有充分利用内存。如果一个用户在排序的时候最多需要用5M的空间,你却把sort_area_size设置为2M,会影响性能。最冤枉的是我明明还有很多内存是空着的,没有用!但是如果并发用户达到1000个的时候,每个用户分配2M那是不可能的,可能在第700个用户进来之后,内存就消耗尽了!但是有的用户可能此时此刻没有使用2M的排序区,只使用了其中的1M,那么我们是不是可以动态地分配一下呢?这就是自动PGA内存管理,这个是oracle 9i release 1之后才支持。

     有两个参数可以设置: workarea_size_policy:工作区内存管理机制:auto :自动管理  manual:手动管理。默认auto。我们一般不修改

      pga_aggregate_target:限制oracle用来进行数据排序的所有工作区总共内存是多少,不是一个硬性的限制,应该说是一个请求或者说是建议。假设这个值为500M  现在10个用户,它就会给每个用户分配多一点,假设10M。但是如果并发100个用户,他可能就给每一个用户分配4M的空间了。这个是动态变化的!但是有一个最小的值,不能无限缩小。当缩小到不能再小的时候,如果再增加用户,那么总内存就会超过500M。再继续增加用户,总内存可能会达到700M,如果有足够的内存的话!

 

参考书籍:oracle9i&10g编程艺术

 

分享到:
评论

相关推荐

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    4.1.2 自动PGA内存管理 121 4.1.3 手动和自动内存管理的选择 131 4.1.4 PGA和UGA小结 132 4.2 系统全局区 133 4.2.1 固定SGA 137 4.2.2 重做缓冲区 137 4.2.3 块缓冲区缓存 138 4.2.4 共享池 145 4.2.5 大池...

    Oracle数据库实验操作

    第三部分数据库的体系结构 88 实例的维护 88 实验43:数据库的最高帐号sys的操作系统认证模式 90 实验44:数据库的最高帐号sys的密码文件认证模式 92 实验45:数据库的两种初始化参数文件 92 实验46:启动数据库的三...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    另外《Oracle优化日记:一个金牌DBA的故事》第一次详尽地披露了Oracle数据库内部存储结构,并公布了部分代码,对于有兴趣研究数据库内部存储结构或者编写dul工具的读者有一定的参考价值。《Oracle优化日记:一个金牌...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    第3章 实例管理 81 3.1 设置数据库初始化参数 82 3.1.1 静态参数和动态参数以及初始化参数文件 82 3.1.2 基本参数 84 3.2 描述启动和关闭数据库时的多个阶段 88 3.2.1 Database Control的启动和连接 88 3.2.2...

    ORACLE9i_优化设计与系统调整

    第三部分 ORACLE应用系统开发优化 128 第11章 诊断与调整工具- 128 §11.1 警告日志文件 128 §11.1.1 警告日志文件管理 128 §11.1.2 参考警告日志文件调整 128 §11.2 后台进程与跟踪文件 128 §11.3 用户跟踪文件...

    深入解析Oracle.DBA入门进阶与诊断案例

    5.1.5 自动PGA管理实现原理 169 5.1.6 PGA的调整建议 173 5.1.7 PGA的转储 176 5.2 SGA管理 178 5.2.1 SGA的组成 179 5.2.2 SGA与共享内存 186 5.2.3 SGA管理的变迁 191 5.3 Oracle的内存分配和使用...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    第3章 实例管理 81 3.1 设置数据库初始化参数 82 3.1.1 静态参数和动态参数以及初始化参数文件 82 3.1.2 基本参数 84 3.2 描述启动和关闭数据库时的多个阶段 88 3.2.1 Database Control的启动和连接 88 3.2.2...

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    5.3 pga内存分配原则 / 175 5.4 oracle虚拟化关注点 / 176 第6章 存储优化:配置高效存储环境 / 181 6.1 i/o问题的表象与内涵 / 182 6.2 存储介质的基础配置 / 183 6.3 存储i/o能力探究 / 197 第7章 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    第3章 访问和联结方法 55 3.1 全扫描访问方法 55 3.1.1 如何选择全扫描操作 56 3.1.2 全扫描与舍弃 59 3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 索引扫描访问方法 65 3.2.1 索引结构 66 ...

    oracle数据库经典题目

    SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。用户对数据库的各种操作主要在SGA区中进行。...

    Oracle编程艺术

    第 1章 开发成功的Oracle应用程序...................................................... 61 1.1 我的方法................................................................................ 63 3 / 976 1.2 ...

Global site tag (gtag.js) - Google Analytics