数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracle中ora-0100错误打开游标过大的解决


发布日期:2022年10月28日
 
oracle中ora-0100错误打开游标过大的解决

最近做项目碰到ORA错误参考了一些解决办法把自己解决问题的一些心得写下来

java访问oracle数据库在for循环代码中如果忽略关闭createstatment或preparedstatement建立的连接将出现ORA错误

背景知识

oracle中每次使用用createstatment或preparedstatement语句都将打开一个游标所以单纯增

加oracle中打开游标数目不是解决问题的办法

问题解决

首先定位是那些语句打开的游标过大

执行以下语句

select *

from v$open_cursor

where user_name = tech

从上面的查找结果的sql_text字段中找到sql语句再去java代码中定位执行这些语句的代码

添加PreparedStatement或Statement类的close方法

Trackback: x?PostId=

上一篇:查看Oracle当前连接数的具体方案

下一篇:深入讲解调整OracleSGA大小的解决方法