修改参数open_cursors,在init.ora中。

解决方案 »

  1.   

    你的设计可能本身有点问题,为什么要打开那么多cursor啊,虽然可以象楼上说的修改open_cursors参数,但我建议你还是修改你的设计,及时关闭cursor
      

  2.   

    welyngj:
       为什么我把open_cursors=300改成了1024之后数据库就启动不了了呢?
    SuperMidas:
       你是说一次update少与1000条吗?怎么关闭cursor?是con.close()和stmt.close()吗?
      

  3.   

    一般说来,如果你的程序设计正确的话,open_cursors=100就够用了。如果你的程序有没有关闭cursor的地方,你就是开再大的cursors也有可能被你用尽。应该是你的程序中有地方没有关闭resultset,或才是statement。
      

  4.   

    可能是没有关闭一些cursor,不然怎么会需要那么多cursor.
    关闭在前台开发语言我不知道。
      

  5.   

    文档上的范围规定为:  1 to 4294967295 (4 GB -1),
    至于为什么我把open_cursors=300改成了1024之后数据库就启动不了了呢?
    我不清楚,因为我才开始学oralce几个月。没有透彻的理解cursor是什么回事。