本帖最后由 liuyyuns 于 2010-05-29 19:05:43 编辑

解决方案 »

  1.   

    出现这个错误,意味着share pool的争用,share pool不足是一个表象,分析你的系统是否真的是内存分配不够导致,还是因为没有使用共享SQL,导致的share pool碎片。
      

  2.   

    我拼写的sql确实是有点大,不知道这个问题是由于sql过大引起的还是数据量比较大引起的。
      

  3.   

    java3344520
    可否留下QQ我们交流一下
      

  4.   

    1.看sga的大小,是否使用自动内存管理,参数是不一样的,内存大小是否设置合理。
    2.系统有没有同时调用比较大的包,并且没有绑定变量,如果有经常调用的,把包pin到内存里
    3.整个系统使用的sql是否绑定变量,经常使用的sql可以pin到内存
    4.过多的软解析也会造成不能分配连续的内存空间,比如一个for循环里面往数据库插数据,并且没有batch