oracle10g的em里出现Metrics "Current Open Cursors Count" is at 1486 的告警
检查数据库如下:
SQL> select count(*) from v$open_cursor; COUNT(*)
----------
3436SQL> show parameter open_cursorNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 800请问数据库是否有问题?是否open_cursor参数设置小了?应该设成多少合适?
检查数据库如下:
SQL> select count(*) from v$open_cursor; COUNT(*)
----------
3436SQL> show parameter open_cursorNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 800请问数据库是否有问题?是否open_cursor参数设置小了?应该设成多少合适?
show parameter open_cursor
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 800 这里意味着你的单个session最多不能打开800个cursorcurrent open cursors count是指当前实例的某个时刻的打开的cursors数目所以两者是不一样的概念。
检查应用和procedure,应该是有游标没有关闭,或者程序的resultset没有close整理到blog里了
http://topic.csdn.net/u/20090909/21/bb9a4c0d-2bdd-47ef-bf9c-68f64dcd325b.html?21883http://blog.csdn.net/inthirties/archive/2009/09/09/4537190.aspx