虚拟化容器,大数据,DBA,中间件,监控。

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

16 11月
作者:admin|分类:DBA运维

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法子
浏览2890 评论0
返回
目录
返回
首页
ORACLE 中dbms_stats的使用 zabbix3对tcp连接数及状态的监控