开发及现场调试阶段遇到过不止一次ORA-00020问题,即连接的进程数已达到了最大进程数,调整
processes参数当然可以
(alter system set processes=1000 scope=spfile;),
但对于一个规模稳定的系统而言,processes的大小应该已可以满足需求,此时ORA-00020通常都是由于某些应用进程异常,没有正确释放对Oracle连接造成。因此重点在于找出异常进程。
1. 因为发现问题时已无法再连上Oracle,所以先在数据库服务器上用ps -ef |grep ora找出当前服务进程,随便杀掉几个,保证我们可以用sysdba登陆数据库(重启电脑当然可以~~)
2. 查看各台客户端机器连接的进程数:
select machine,count(machine) a from v$session group by machine order by a;
查看具体进程:
select machine,process from v$session order by machine;
3.定位到具体机器和进程后,从应用层面或者机器性能上查吧~~
(alter system set processes=1000 scope=spfile;),
但对于一个规模稳定的系统而言,processes的大小应该已可以满足需求,此时ORA-00020通常都是由于某些应用进程异常,没有正确释放对Oracle连接造成。因此重点在于找出异常进程。
1. 因为发现问题时已无法再连上Oracle,所以先在数据库服务器上用ps -ef |grep ora找出当前服务进程,随便杀掉几个,保证我们可以用sysdba登陆数据库(重启电脑当然可以~~)
2. 查看各台客户端机器连接的进程数:
select machine,count(machine) a from v$session group by machine order by a;
查看具体进程:
select machine,process from v$session order by machine;
3.定位到具体机器和进程后,从应用层面或者机器性能上查吧~~
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30158432/viewspace-1455179/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30158432/viewspace-1455179/