问题现象:
并发测试,数据库出现异常
ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程
原因:Oracle数据库的进程数不够用
解决办法:
SQL语句:
select username,count(username) from v$session where username is not null group by username #查看不同用户的会话数
select count(*) from v$session
Select count(*) from v$session where status='ACTIVE' #并发会话数
命令行语句:
SQL> select count(*) from v$session;
SQL> show parameter sessions;
SQL> show parameter processes;
2、修改最大会话数和最大进程数
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=300 scope=spfile;
系统已更改。
4、重启数据库例程,使更改生效
SQL> shutdown immediate
SQL> startup
参考文章:http://airport.javaeye.com/blog/700826