本文共 603 字,大约阅读时间需要 2 分钟。
ORA-01000: maximum open cursors exceeded(超出打开游标的最大数)异常一般是因为没有正确关闭连接造成的,及时关闭Connection和Statement通常可以有效避免ORA-01000: maximum open cursors exceeded异常。
oracle数据库默认可用游标数为300,如果因为业务复杂,确实需要调大数据库游标可以通过以下方法实现:
1.DBA权限登录
# sqlplus / as sysdba
2.查看当前游标数
SQL> show parameter open_cursors;
3.修改游标数
SQL> alter system set open_cursors=1000;
4.提交
SQL> commit;
5.再次查看游标数,即可看到可用油补已经为调整值
SQL> show parameter open_cursors;
也可以通过以下sql查看当前游标使用数:
select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'SCOTT' and o.sid=s.sid group by o.sid, osuser, machine order by num_curs desc;
转载地址:http://yqivi.baihongyu.com/