有一段时间系统经常报这种问题。
1、查看数据库中的open_cursors参数值,show parameter open_cursors。
oracle 11g 默认是300个,对于业务系统来说不够用。
事先在装oracle时候,根据需要设置参数值。
事后修改,通过语句alter system set open_cursors=3000 scope=both,重启服务。
也有说现在11g支持在em里面修改生效,不过生产环境一般不会装em组件。
2、业务系统程序本身有问题,涉及数据库操作的地方,没有及时关闭,需要检查。