记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

oracle中ora-0100 maximum opencursors exceeded差错打开游标过大的解决



使用oraclesqlhandler程序操作数据库时,提示ora-0100 maximum opencursors exceeded,

断开对应的操作窗口会话,然后再重新执行命令或sql语句,程序正常了。


java造访oracle数据库,,在for循环代码中,如果漠视关闭createstatment或preparedstatement建立的连接,

将出现:ORA-0100  maximum opencursors exceeded  。


   oracle中每次应用用createstatment或preparedstatement语句,都将打开一个游标,

所以单纯增加oracle中打开游标数目不是解决问题的办法。


问题解决:


1:首先定位是那些语句打开的游标过大。
履行以下语句:
select *
 from v$open_cursor

   where user_name = 'tech'


2:从上面的查找结果的sql_text字段中,找到sql语句,再去java代码中定位履行这些语句的代码,
添加PreparedStatement或Statement类的close法子


转载请标明出处【ora-0100 maximum opencursors exceeded差错打开游标过大的解决】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论