浏览 10292 次
锁定老帖子 主题:Oracle超出打开游标的最大数
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-24
系统运行了一段时间报错:java.sql.SQLException: ORA-01000: 超出打开游标的最大数 查看数据库当前的游标数配置slqplus:show parameter open_cursors; 查看游标使用情况: select o.sid, osuser, machine, count(*) num_curs 查看游标执行的sql情况: select q.sql_text 如果程序释放资源没有问题,则加大游标数。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-24
个人倾向于不使用游标,麻烦太多。
在以前公司写过完全不用游标的储存过程,直接结果就是其他人看不懂……但其伸缩性、性能是游标不能比的。 |
|
返回顶楼 | |
发表时间:2009-02-26
Magicloud 写道 个人倾向于不使用游标,麻烦太多。
在以前公司写过完全不用游标的储存过程,直接结果就是其他人看不懂……但其伸缩性、性能是游标不能比的。 如果这个存储过程是要返回查询的列表,不用游标,怎么实现? |
|
返回顶楼 | |
发表时间:2009-02-26
最后修改:2009-02-26
elstage 写道 Magicloud 写道 个人倾向于不使用游标,麻烦太多。
在以前公司写过完全不用游标的储存过程,直接结果就是其他人看不懂……但其伸缩性、性能是游标不能比的。 如果这个存储过程是要返回查询的列表,不用游标,怎么实现? 24点都可以用关系代数解决,何况一个列表而已…… |
|
返回顶楼 | |
发表时间:2009-03-01
还是看看数据库资源是否没有正常释放吧
|
|
返回顶楼 | |
发表时间:2009-09-06
是不是在循环中打开了游标?
|
|
返回顶楼 | |