楼主: liufxiang

请教有关于SHARED_POOL的问题:

[复制链接]
论坛徽章:
31
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:23
21#
发表于 2005-3-15 12:38 | 只看该作者
最初由 rollingpig 发布
[B]

alter system flush shared_pool还有聚合shared_pool fragment的作用。 [/B]

聚合shared_pool fragment
这个有官方的确认吗?
希望得到答复

使用道具 举报

回复
论坛徽章:
2
ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372013年新春福章
日期:2013-02-25 14:51:24
22#
发表于 2005-3-15 12:45 | 只看该作者
alter system flush shared_pool就是刷shared_pool,清空了shared_pool,做了之后,原来存储的执行计划、对象相关的内容都没有了,再执行语句时需要重新解析,这就是为什么flush不要在系统很忙的时候做的原因。
这个是我记忆中的,做参考

使用道具 举报

回复
论坛徽章:
2
ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372013年新春福章
日期:2013-02-25 14:51:24
23#
发表于 2005-3-15 12:50 | 只看该作者
shared_pool因为使用时间长后,比方说有个执行计划A,占用了8K的内存区域,他相临的执行计划B占用了8K内存,由于计划A长时间不用,被淘汰出去了,计划A的位置被计划C替代,但是计划C只占用6K的内存,这剩下的2K就很有可能变成了fragment,因为一个执行计划需要一段连续的内存区域。SGA使用长时间后,就有可能导致fragment越来越多,尽管SGA剩余空间还比较多,但是有可能连一个连续的8K也找不到了,这样就会出错。所以flush能暂时解决一下04031的错误。这个是我的理解

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
24#
发表于 2005-3-15 12:59 | 只看该作者
最初由 wlidflower 发布
[B]
聚合shared_pool fragment
这个有官方的确认吗?
希望得到答复 [/B]



http://metalink.oracle.com/metal ... =Not&id=62143.1

http://metalink.oracle.com/metal ... Not&id=146599.1

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532011新春纪念徽章
日期:2011-02-18 11:43:36
25#
发表于 2005-3-15 13:42 | 只看该作者
关注..

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
26#
发表于 2005-3-15 14:25 | 只看该作者
最初由 rollingpig 发布
[B]

cursor_sharing参数在9205之后应该是解决了多数的BUG了,之前....还是少碰为妙。 [/B]



确认?
目前项目使用的数据库均是9205+

使用道具 举报

回复
论坛徽章:
31
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:23
27#
发表于 2005-3-15 14:32 | 只看该作者

使用道具 举报

回复
论坛徽章:
32
设计板块每日发贴之星
日期:2007-09-30 01:06:03ITPUB社区12周年站庆徽章
日期:2013-08-20 11:30:11本田
日期:2013-11-19 19:48:11问答徽章
日期:2013-11-24 20:17:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-03-06 14:39:43马上加薪
日期:2014-05-04 17:27:05马上有房
日期:2014-07-22 17:10:30马上有钱
日期:2014-10-30 17:28:18
28#
 楼主| 发表于 2005-3-15 14:53 | 只看该作者

详细说明特征

ORACLE版本9I
长时间运行后,报ORA-4031错误,不会引起系统宕机,
太复杂,实在不行就吧所有SQL语句改用绑定变量,共享池加大到300M,这总能临时解决问题吧,就是不知道它会正常运行多长时间?

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
29#
发表于 2005-3-15 15:00 | 只看该作者
最初由 husthxd 发布
[B]


确认?
目前项目使用的数据库均是9205+ [/B]

hehe
其实最好还是由program这边处理好,使用bind var吧。

我现在手头上也有一个不能动的apllication,没有使用bind var,DB是9205,准备使用cursor_sharing,不过暂时还不没上,充分测试之后才敢上.

另外,9206关于curosr_sharing还有6处FIX,所以,9205还是有很多的curosr_sharing 的BUG。

http://metalink.oracle.com/metal ... _showHelp=1#LITREPL

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
30#
发表于 2005-3-15 17:09 | 只看该作者
最初由 rollingpig 发布
[B]
hehe
其实最好还是由program这边处理好,使用bind var吧。

我现在手头上也有一个不能动的apllication,没有使用bind var,DB是9205,准备使用cursor_sharing,不过暂时还不没上,充分测试之后才敢上.

另外,9206关于curosr_sharing还有6处FIX,所以,9205还是有很多的curosr_sharing 的BUG。

http://metalink.oracle.com/metal ... _showHelp=1#LITREPL [/B]


aix5.2,oracle 9205,把curosr_sharing改为similar后运行良好

使用道具 举报

回复

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

本版积分规则 发表回复

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