ORA-00020:超过最大进程数

用戶反映不能登入数据库,使用TOAD,OEM无法登入,ORA-00020: maximum number of processes (150) exceeded。在服务器上sqlplus "/as sysdba"也不行,提示ORA-01012 :Not logged in。让用户关掉一部分已连接上的session。登入后发现进程数超过限制(150),有大量的Inactive进程,其中有近80个都是一个叫asus_ap的帐号的。而平常此系统上进程数一般为60个左右。询问开发人员最近有没有更新程式,是不是有打开了连接没有关闭的情况,是不是有事务没有commit或者rollback。经查找,后初步确认为开发人员debug程式时,有很多事务没有跑完,就异常结束而引起的资源长期得不到释放。

使用alter system kill session 'sid,serial#';结束那些进程。

再对这个用户限制空闲时间。

1. Enable the feature
SQL>alter system set resource_limit = true scope=both;

2. Create the profile for monitoring idle time:
SQL>create profile asus limit idle_time 20;

3. Attach the profile to desired user:
SQL> alter user asus_ap profile asus;

问题未再出现。


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18953778/viewspace-561420/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18953778/viewspace-561420/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值