Oracle ORA-01000:maximum open cursors exceeded
Oracle ORA-01000:maximum open cursors exceeded中文错误“超出打开游标的最大数”。
这个错误通常都是由于在程序代码中循环体内放入了statement或preparestatement,而每一个循环结束时并未及时关闭statement或preparestatement。解决方法就是循环体内用完resultset、statement或preparestatement之后,立即执行close()。
同时还应考虑扩大数据库服务器的open_cursors的值,
先得到系统默认的游标最大值,
select value from v$parameter where name = 'open_cursors';
(或show parameter open_cursors)
使用下面语句更改即可:
alter system set open_cursors=5000 scope=both。
这个错误通常都是由于在程序代码中循环体内放入了statement或preparestatement,而每一个循环结束时并未及时关闭statement或preparestatement。解决方法就是循环体内用完resultset、statement或preparestatement之后,立即执行close()。
同时还应考虑扩大数据库服务器的open_cursors的值,
先得到系统默认的游标最大值,
select value from v$parameter where name = 'open_cursors';
(或show parameter open_cursors)
使用下面语句更改即可:
alter system set open_cursors=5000 scope=both。
相关推荐
人勤阡陌绿 2019-03-27
jchunwen 2011-09-22
joyleeLyhua 2013-08-13
Hody 2015-07-31
landdin0 2010-01-17
zgxzowen 2009-04-02
lmrdaydayup 2015-05-01
iilegend 2015-01-08
程序艺术 2014-06-22
LinuxOracleWf 2012-06-22
oracleerp 2011-09-08
oracle 2011-06-25
oracleerp 2010-12-13