原始人 发表于 2011-4-26 09:22:24

如果数据库报4031错误该如何解决?

请教各位大师:
      如果数据库报4031的错误,一般可行的解决方法是什么呢?

oraunix 发表于 2011-4-26 09:51:33

主要是解决硬解析的问题,看一下你的硬解析是否过多。
确认free的chunk是否足够。

原始人 发表于 2011-4-26 10:35:59

回复 oraunix 的帖子

老师您好:
      主要是就算这个时候知道硬解析过多,但是这个错误也已经发生了啊,该怎么解决这个问题 呢?

zhaojingyuo 发表于 2011-4-27 09:24:22

可以利用增加shared pool大小暂时解决

原始人 发表于 2011-4-27 10:41:20

回复 zhaojingyuo 的帖子

这个我知道,还有没有其它的良策呢?这就像西药一样治标不治本啊

zhaojingyuo 发表于 2011-4-28 10:12:57

那就要具体情况具体分析了,你可以看一下
http://www.dbanotes.net/Oracle/Ora-04031.htm

原始人 发表于 2011-5-4 11:21:41

回复 zhaojingyuo 的帖子

你是谁?

wangxi 发表于 2011-5-4 21:29:55

你没上过老师的课吧。sql共享!老师上课说了多少次,根本就是共享

原始人 发表于 2011-5-5 09:04:07

回复 wangxi 的帖子

知道是共享,我是说如果万一出现了这种错误,该如何解决。

oraunix 发表于 2012-11-5 17:01:58

贴出日志看看,不见得就是shared pool,也可能是large pool。
这个问题出现以后,一般马上就自动解决了,如果解决不了,那就flush一下shared pool,或者将这个sql keep一下。
页: [1] 2
查看完整版本: 如果数据库报4031错误该如何解决?