ORA-12519数据库连接池问题
Posted Java与大数据学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-12519数据库连接池问题相关的知识,希望对你有一定的参考价值。
问题描述
当系统进行批处理操作时,数据库报错,ORA-12519,TNS:no appropriate service handler found数据库连接池问题 ,原因是数据的连接池达到极限。
解决方案
以管理员身份登录数据库
sqlplus / as sysdba
查询oracle连接数
select count(*) from v$session;#当前的连接数
select value from v$parameter where name = 'processes'; #数据库允许的最大连接数
修改连接数
修改oracle的process和session值,加大他们最大连接数。
oracle文档要求,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5
alter system set processes=300 scope=spfile;
alter system set sessions=335 scope=spfile;
重启数据库
shutdown immediate;
startup;
如果不是以管理员身份登陆的话,此时会提示权限不足,使用conn / as sysdba; 指令切换到管理员身份。
重新运行项目,问题解决。
oracle其他连接数查询
SQL> select count(*) from v$session #当前的连接数
SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数
SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数
SQL> show parameter processes #最大连接
SQL> select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数
以上是关于ORA-12519数据库连接池问题的主要内容,如果未能解决你的问题,请参考以下文章
ORA-12519: TNS:no appropriate service handler found 解决
ORA-12519: TNS:no appropriate service handler found 解决
ORA-12519: TNS:no appropriate service handler found 解决(转)
Oracle 监控:ORA-12519TNS:no appropriate service handler found 解决