我的oracle 10g出问题了,登录时弹出如下错误,望兄弟们能帮我下。
错误代码如下:
ora-00604:error occurred at recursive SQL  level   3
ORA-04031:unable to allocate 4096 bytes of shared memory ("shared pool","select /*+rule*/bucket_cn..","typecheck heap",kgghteInit")
ORA-00604:error occured at recursive SQL level   2
ORA-04031:unable to allocate 4096 bytes of shared memory ("shared pool","select /*+rule*/bucket_cn...',Typecheck heap","kgghteInit")

解决方案 »

  1.   

    检查下你的shared pool是不是太小了
    shared_pool_size
      

  2.   

    SQL> show parameter share
      

  3.   

    谢谢两位的答复,问题是在控制台下我也进不了啊http://localhost:5500/em,采用cmd方式用的sqlplus命令,弹出错误:ora-01012: not logged on我进步去呀,所以就差不了,再就是svmgrl这个命令也用不了,我的oracle密码是sa,请高手指教!!!!谢谢
      

  4.   

    1 startup nomount
    2 alter system set shared_pool_size=50M ;
      

  5.   

    我用startup nomount这个命令,显示:ora-01081: cannot  start already-running ORACLE shut it down first,用命令shutdown immediate,显示ora-00604错误error occurred at recursive  SQL level 2(select sharepool
    ora-04031errror:unable to allocate 4096 bytes of shared memory("shred pool","select f.file#,f.block#,f...","Typecheck heap","kgghteInit")ora-00604:error occurred at recursive  SQL level 1郁闷啊,谢谢大家啊,谁有时间可以远程控制下帮我弄弄啊,谢谢兄弟们!!!!!!!!!!
      

  6.   

    我用了你给的命令还是出错呀:ora-02097:?????,???????ora-04033:?????????我是如下操作的,弹出这个错误
    1shutdown abort,
    2startup nomount 
    3 alter system set shared_pool_size=50M ;
      

  7.   

    你的sga_max_size估计太小
    尝指定小点的 shared_pool   20M