- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02-0810gPGA
2003-03-28 Oracle 数据库优化设计 Oracle 10g 排序区与PGA 调整 赵元杰 中程在线(北京)科技有限公司 2009.8 内容提要 排序概念 排序有关的参数设置 Oracle PGA概念 Oracle PGA调整 监视PGA使用 排序与临时表空间 监控排序与分析 参考资料 关于排序操作 Oracle 许多SQL操作都会产生排序处理: 处理Order BY外,创建索引等都要排序; 关于排序操作与内存 排序操作数据-临时段: 主要是在内存里操作; 少量在临时表空间(磁盘)中进行 ; … 排序在内存操作有关参数 SORT_AREA_SIZE参数: 每个会话可用于排序操作的内存数; 较大的值防止交换到磁盘; 值(以字节): 至少= 2 Oracle块; 默认与OS有关 ,最大无定义。 SORT_AREA_RETAINED_SIZE参数 : 参数以字节为单位,表示在一个排序运行完毕后保留的用户全局区(UGA)内存量的最大值 ; 最后一行从排序空间中提取后,该内存将被释放回UGA,而不是释放给操作系统 ; SORT_AREA_RETAINED_SIZE = SORT_AREA_SIZE ; 当SORT_AREA_SIZE参数调为较大值时,建议不要将SORT_AREA_RETAINED_SIZE参数也调大。 修改内存排序有关参数 排序参数的修改: 可用ALTER SYSTEM修改影响整个实例; 用ALTER SESSION修改只影响到该会话 ; … 监视内存操作 排序操作可从数据字典中查询: 从V$SYSSTAT动态数据字典中查到磁盘与内存排序的比例 : 内容提要 排序概念 排序有关的参数设置 Oracle PGA概念 Oracle PGA调整 监视PGA使用 排序与临时表空间 监控排序与分析 参考资料 PGA 概念 PGA概念: 程序全局区(process global area 或private global area); PGA是进程专用的内存区。这是Oracle专用或共享服务器需要的一组独立于会话的变量; PGA包含一个服务进程数据和控制信息的内存区域。Oracle在一个服务进程启动是创建(非共享)。一个Oracle进程拥有一个PGA内存区。 PGA存储: SORT操作; HASH数据; PL/SQL变量与光标内存。 PGA概念-Oracle 内存模式 PGA概念- 虚拟内存映射 PGA 调整 PGA 调整 当参数 workarea_size_policy = AUTO: 9i或更高版本,如果Workarea_size_policy=auto,则所有的会话共用一块内存,该内存在参数Pga_aggregate_target设置 。 pga_aggregate_target 指定所有会话可用内存排序大小 Oracle 确定为每个会话分配可用的内存 PGA自动问题: 当运行在自动PGA管理模式下时,对于所有的专有会话的工作区的大小都变为自动 ,则*_AREA_SIZE参数的就被省略 ; 任何一个给定的时间内,可用的PGA内存的总数自动来源于PGA_AGGREGATE_TARGET初始参数值; PGA_AGGREGATE_TARGET参数值减去其它系统部件(如会话分配的PGA内存)所分配的PGA内存的总数,作为PGA内存的结果,就分配给个别活动的工作区。 PGA设置问题 设置PGA_AGGREGATE_TARGET初始值: PGA_AGGREGATE_TARGET的初始参数(比如100000KB,2500MB或50GB)应该基于Oracle实例可用的内存总数。这些值可以调整或动态修改; PGA设置问题: 假设Oracle实例是在物理内存为4GB的内存下配置; 物理内存的一部分应该保留给操作系统,而另一部分分配给Oracle系统。你可以决定将80%分配给Oracle实例(即3.2GB)。 然后将这块内存分为SGA和PGA两部分。 PGA设置问题 设置PGA_AGGREGATE_TARGET经验: 在物理内存为4GB的内存下: 对于OLTP系统,典型的PGA内存可分配总内存的20%;留出80%给SGA区; 对于大的DSS系统,要求强烈的,则分配70%给PGA(即2.2GB给PGA); PGA设置算法: OLTP: PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20% DSS: PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50% 这个例子中,TOTAL_MEM=4GB,对于DSS,你可设置1600M给PGA;而对于OLTP,你可以设置655MB给PGA。 监视PGA使用-查询统计 查询PGA_A
您可能关注的文档
- 对城市地下空间开发和利用的相关政策研究.ppt
- 小学五年级口算练习题.doc
- 小学应用题(一)-倍数问题.doc
- 小学一年级时间学习归纳.doc
- 小学数学第七册总复习.doc
- 小学毕业班复习题数学.doc
- 小学教育学备课方案1.doc
- 小学生素质综合评价之我见.doc
- 室内设计与环保英文PPT.ppt
- 小家电产品设计咖啡机的设计方案.doc
- 2012-2013学一学期初中生自主学习能力专项调研九级数学试卷.pdf
- 2025至2031年中国苦味酸行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国莫代尔布料行业投资前景及策略咨询研究报告.docx
- 南极地区ppt课件.pptx
- 2025至2031年中国蓝色塑柄8节美工刀行业投资前景及策略咨询研究报告.docx
- 医院消防安全知识培训.pptx
- 2025至2031年中国苯乙醇行业投资前景及策略咨询研究报告.docx
- 医院污水处理站培训资料.pptx
- 2025至2031年中国虎皮石行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国葡萄糖醛酸内酯行业投资前景及策略咨询研究报告.docx
文档评论(0)