游标超过最大数

seafer 2002-05-22 03:21:59
我用proc做的东东,运行半天后报游标超过最大数,后面凡是用到显式游标的地方都不行了。我更改了init.ora中的open_cursors参数,但是运行到一定时间又不行了。我推测可能是没有释放游标,但是在代码中我的确关闭了显式游标的。
请问这如何解决呢?
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
biti_rainy 2002-06-10
  • 打赏
  • 举报
回复
应该是程序的问题
不要光靠增加open_cursors参数来解决问题,如果几百个还有问题
则要分析原因了

先找程序的原因!
maquanjun 2002-06-09
  • 打赏
  • 举报
回复
你用的是什么中间件?
一般中间件自己有配置的,
如果中间件本身配了100条,而oracle配了80条
肯定不行
问题很可能处在中间件的配置上
jlandzpa 2002-06-09
  • 打赏
  • 举报
回复
我猜测你在出错时没有close cursor.
seafer 2002-05-23
  • 打赏
  • 举报
回复
以上说的方法都用了,不行。我推测很可能是Unix系统配置问题。
因为当我使用Unix上的中间件时才有这个问题,而使用Windows中间件连到同一数据库时却没有问题。即使v$open_cursor中的数量很大很大。
aeou 2002-05-22
  • 打赏
  • 举报
回复
对于游标的处理,试一试
EXEC SQL free cursor_name;

或者,你在提交或是会滚事务的时候加入release参数看看咯
tomcat1022 2002-05-22
  • 打赏
  • 举报
回复
can you tell me the usage and effect of this statement "
select * from v$open_cursor"
fangss 2002-05-22
  • 打赏
  • 举报
回复
init.ora中的open_cursors参数就可以了,不行的原因可能有二:
一为楼上所说,数据库没重新启动
二就是open_cursors修改的不够大了
penghwa 2002-05-22
  • 打赏
  • 举报
回复
修改后重启数据库了吗?
或用select * from v$open_cursor看当前打开的cursor
shipatrioc 2002-05-22
  • 打赏
  • 举报
回复
没碰到过这问题,先坐这,看楼下的兄弟的高论

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧