热搜词: 

游标超出数据库允许的最大值

发布:訾伯延

1.首先,在进行批量外部数据处理时,必须经常访问数据库。连接时,连接一次相当于在数据库中打开一个游标。当数据量较大时,始终会频繁打开游标。如果关闭,则会报错。游标的最大数量不能超过。

=null)();rs=null;程序正在执行2,300条记录,错误ORA-01000:Themaximumnumberofopencursorsexceededwasreported.

它只是返回连接池,所以PreparedStatement和ResultSet都被保留,并且实际上占用了相关数据库的游标资源。在这种情况下,只要它运行长期以来,经常会报告“光标超出数据库允许的限制"。“最大值"错误,导致程序无法正常访问数据库。

Oracle默认游标数量为300,最大游标数量应为1000。查看当前最大游标数量:SQL>showparameteropen_cursors;NAMETYPEVALUE---------open_cursorsinteger300设置最大游标数量命令:SQL>altersystemseoracle最大游标数量或者sis66000。事实上,如果不是高并发,如果默认游标数量超过300,肯定会出现数据库循环打开但未关闭的情况,游标对象肯定会消耗资源。

附加数据库提示超过1024表示超出数据库的最大值。

以上就是关于游标超出数据库允许的最大值的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科