如果没有使用的游标要及时关闭,特别是在循环里面的游标。 这样的问题一般很容易解决,就是ALTER SYSTEM来修改当前打开游标的最大数。
一般情况是修改INIT<SID>.ORA文件,在里面加上一项
open_cursors=10000
重新启动数据库。

解决方案 »

  1.   

    LGQDUCKY(飘) 的方法真恐怖,完全是治标的做法,不敢苟同。
    还是要查应用程序,肯定有打开游标没关的程序。
    关游标不仅在正常结束的时候要做,出了EXCEPTION的时候也要做!
      

  2.   

    open_cursors=10000
    这个值应该怎么设啊????
      

  3.   

    LGQDUCKY(飘) 
    能否说的细一点,具体怎么操作?谢谢!
      

  4.   

    LGQDUCKY(飘):没有什么异议,但对你设10000觉得比较恐怖,我想很少
    正常的系统同一用户*同时*打开CURSOR能超过1000的(也许我孤陋寡闻吧)
      

  5.   

    Enterprise Manager Console 
        -> 数据库 -> 配置 -> 初始化所有参数:  Open_cursors 设置就行