负载测试报错,ORA-01000:maxium open cursors exceeded
发布于 8 年前 作者 michael1389 2968 次浏览 来自 问答

使用oracledb,做负载测试,跑了一段时间后,出错了,ORA-01000:maxium open cursors exceeded,我把游标设置为5000,还是不够用,这是治标不治本的方法,怎么彻底关闭游标啊。另外,我只用了一个全局连接对象,保持这个连接对象不释放。

5 回复

ulimit 设置为最大。

这样应该治标不治本啊,游标一直在增长,迟早不够用啊

为什么一直涨。。没有主动去关么?

我调用了resultSet.close和connection.close,但是游标还是一直在增加啊,应该是还有什么占用着游标?我猜想是没有关闭statements,但是怎么关闭啊?How can I close the statements from nodejs ?

找到出错原因了: 一方面程序要关闭游标,调用result.close和connection.close, 另一方面,要设置合适的数据库参数,如open_cursors,poolTimeout,queueTimeout=0,poolIncrement,poolMax等

回到顶部