我间歇性地收到此错误:
ERROR: ORA-01000: maximum open cursors exceeded
在我的VB.Net控制台应用程序中。该应用程序在我的本地计算机上运行正常但在我们的生产服务器中被抛出。有没有人知道Oracle10g应用程序上的任何日志或查询,它们可以告诉我哪些应用程序或进程正在耗尽所有游标,或者无论如何确定这种情况发生的原因?
答案 0 :(得分:1)
您可能没有正确关闭它们。也有可能你没有引起问题,其他人也是。您可以使用...
查询打开的游标select o.sid, osuser, count(*) num_curs
from v$open_cursor o, v$session s
where o.sid=s.sid
group by o.sid, osuser