12
返回列表 发新帖
楼主: oracle_kai

[讨论] 大数据量排序pga空间分配问题

[复制链接]
论坛徽章:
3
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:03
11#
 楼主| 发表于 2010-12-31 11:33 | 只看该作者
原帖由 Yong Huang 于 2010-12-29 22:47 发表
> 增加_pga_max_size 和_smm_max_size可以增加每个workarea的memory使用限额。

Thanks for the test. What if you only increase _smm_max_size and leave _pga_max_size alone?

> 可从v$sessstat来看,slave 并没有使用到去使用。

You mean the slave did not use as much PGA as you set to?

> 参考 Eagle Fan 的文章,调整alter session set "_sort_multiblock_read_count"=3;
> 可以看到每个slave session使用的memory上来了,sql也没有disk sort。

So the trick to make the parallel slave use larger than 2G PGA is to set _sort_multiblock_read_count?

Yong Huang


>Thanks for the test. What if you only increase _smm_max_size and leave _pga_max_size alone?

_pga_max_size 控制了整个sql可以使用的memory限额,所以穿行情况下只增加_smm_max_size ,而整个sql耗用的memory
没有超过_pga_max_size  大小的话,也不会有disk sort。我测试的时候增加_pga_max_size  ,_smm_max_size 默认是它的一半。

> 可从v$sessstat来看,slave 并没有使用到去使用。

是的,在parallel下,如果没有设_sort_multiblock_read_count,每个slave不会使用sort_area_size设定的内存


>So the trick to make the parallel slave use larger than 2G PGA is to set _sort_multiblock_read_count?

至少在10.2.0.4版本且manual方式下,需要2 steps
1: alter session 为manual方式,并设*_area_size
2: 设隐含参数 _sort_multiblock_read_count

by the way,我在metalink查_sort_multiblock_read_count ,也没有找到有价值的东东。这个参数是设定sort磁盘排序时候,一次读
多少block。在10.2.0.4上,居然和parallel扯上关系了。

使用道具 举报

回复
论坛徽章:
3
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:03
12#
 楼主| 发表于 2010-12-31 11:37 | 只看该作者
原帖由 Yong Huang 于 2010-12-31 11:30 发表
> 可能和Bug 6053134   有关,我在只在10.2.0.4 上测过。10.2.0.4.3 以上版本估计没问题。

Thanks for that info. I can't read the bug itself. But its description at
https://supporthtml.oracle.com/e ... y.jspx?id=6053134.8
says the workaround is to set SORT_AREA_SIZE in init.ora and bounce the database. If setting _sort_multiblock_read_count is a workaround, the document will usually mention it. But of course they could have missed it.

Yong Huang



我只是猜测,实际上在metalink search  _sort_multiblock_read_count,找不到任何东东。

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2011-1-1 00:23 | 只看该作者
Since _sort_multiblock_read_count used to be called sort_multiblock_read_count, you can search the old documented parameter to get some useful explanations. As soon as a parameter becomes undocumented, Oracle tries hard to unpublish the notes.

Yong Huang

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表