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

[Tips] ORA-04031的傻瓜解决办法(原创)

[复制链接]
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:102011新春纪念徽章
日期:2011-02-18 11:42:49ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32兰博基尼
日期:2014-01-31 14:56:26优秀写手
日期:2015-01-08 06:00:14优秀写手
日期:2015-02-12 06:00:15
11#
发表于 2004-4-15 08:47 | 只看该作者
鼓励原创,不管是否适合于所有系统,但是至少对楼主的系统是有效的

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
12#
 楼主| 发表于 2004-4-15 09:33 | 只看该作者
谢谢各位

已经做过SQL的调整了,所有由应用出来的SQL都进行了变量绑定,执行慢的SQL都已经用LECCO进行了优化。但是查看V$SQL视图时总是能看到很多好象是由系统自动生成统计时的SQL,并且由于数据库表对象比较多,造成这些SQL占用了很多空间,如不利用PIN将应用的SQL钉在共享池的话,都会很快被系统刷掉,造成很多的硬解析。

后来利用PIN,可见硬解析的次数很快的下降,但是,如不进行FLUSH的话,大约2个星期便会出现ORA-04031错误。当时的共享池大小约为250M,直到增加到400M时,可以支撑一个月。

由于现在不能连到服务器上,所以不能贴出那些系统SQL,但是我怀疑是与DBMS_STATS有关。

应用为一航空公司成本系统,SQL比较多。并且在同一台机器上跑3个应用。哎,跟客户说了,但是就是不舍得在买一个服务器。

服务器为DELL PowerEdge,双CPU,2 G RAM,RAID 5磁盘阵列,已将REDO LOG放在裸设备中。

BTW:FENNG,还认得我么?HEHE

使用道具 举报

回复
论坛徽章:
60
2007年度最佳版主
日期:2008-04-03 16:46:15现任管理团队成员
日期:2011-05-07 01:45:08双黄蛋
日期:2011-06-15 17:03:34ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2004-4-15 10:18 | 只看该作者
我当然认得你阿

你的系统总是进行dbms_stats操作的么?这样有的时候似乎不是很好哦

建议使用一下outline

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
14#
 楼主| 发表于 2004-4-15 10:23 | 只看该作者
对,大概一个月至少做两次。由于前段时间系统变化比较频繁,所以也就做的多了。

每个月需要将这个月所有的飞行数据导入系统,并且进行预算。导致表进行增大,不过现在由于表已经比较大了,所以考虑将这个周期延长。

out_line随着数据量的增大应该会变成不是最优的吧,系统马上要移交了,那边人估计没工夫进行statistic了,所以,采用了这个方法。呵呵,也是我比较懒。

使用道具 举报

回复
论坛徽章:
63
版主7段
日期:2012-05-15 15:24:11itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-10 14:34:59马上加薪
日期:2015-01-08 15:39:192015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
15#
发表于 2004-4-16 10:12 | 只看该作者
不知道为什么,9I没有dbms_shared_pool包了?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
16#
发表于 2004-11-9 00:02 | 只看该作者
9i有这个包啊。但不再catproc中,需要单独运行另一个sql文件。
用DBCA建库也没有这个包么?

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2007-10-04 13:18:29ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42一汽
日期:2013-11-01 11:06:26
17#
发表于 2004-11-23 12:58 | 只看该作者

dbms_shared_pool 居然找不到!

SQL> desc sys.dbms_shared_pool;
ERROR:
ORA-04043: object dbms_shared_pool does not exist


请问dbms_shared_pool 是rdbms/admin下的哪一个包?


数据库版本oracle817 for aix


谢谢

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2007-10-04 13:18:29ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42一汽
日期:2013-11-01 11:06:26
18#
发表于 2004-11-23 13:48 | 只看该作者

找到了

是dbmspool.sql,需要另外安装。

使用道具 举报

回复
论坛徽章:
2
行业板块每日发贴之星
日期:2005-03-22 01:02:26授权会员
日期:2005-10-30 17:05:33
19#
发表于 2004-11-24 10:49 | 只看该作者
试试,谢

使用道具 举报

回复
论坛徽章:
20
ITPUB元老
日期:2005-04-12 20:54:27授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
20#
发表于 2004-12-6 11:29 | 只看该作者
ORA-04031错误的原因是什么呢?

使用道具 举报

回复

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

本版积分规则 发表回复

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