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 #当前的连接数

SQLSelect count(*) from v$session where status='ACTIVE' #并发连接数

SQLselect value from v$parameter where name = 'processes' --数据库允许的最大连接数

SQLshow parameter processes #最大连接

SQLselect 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 解决

ORA-12519: TNS:no appropriate service handler found 解决

什么会导致间歇性 ORA-12519(TNS:未找到合适的处理程序)错误