Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
Posted 问北
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack相关的知识,希望对你有一定的参考价值。
ORA-12519: TNS:no appropriate service handler found 当使用阿里的Druid连接池时报的这个错,也是同样的原因
重启应用时报错,错误信息如题, ORA-12516:TNS:监听程序找不到符合协议堆栈要求的可用处理程 ,然后项目启动失败,使用可视化工具连接数据库时也报同样的错误。
是什么原因呢?
通常是由于很多人或者很多应用(java应用、R应用等)连接数据库,导致连接数(session)数量超出限制。
所以就看看现在数据库连接数设置的最大是多少,以及现在连接数。
-- 以数据库管理员的身份登陆PL/SQL sqlplus / as sysdba; -- 查看当前连接进程数 SQL>select count(*) from v$process; -- 查看连接数上限 SQL>select value from v$parameter where name = ‘processes‘; -- 查询processes数量 SQL> show parameter processes NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0 db_writer_processes integer 3 gcs_server_processes integer 0 job_queue_processes integer 10 log_archive_max_processes integer 2 processes integer 150 -- 查询sessions数量 SQL> show parameter sessions NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ java_max_sessionspace_size integer 0 java_soft_sessionspace_limit integer 0 license_max_sessions integer 0 license_sessions_warning integer 0 logmnr_max_persistent_sessions integer 1 sessions integer 170 shared_server_sessions integer
修改连接数(如果自己没权限修改,上报给你的上级,最好不要自己改)
-- 以数据库管理员身份登陆PL/SQL -- 查询目前连接数 show parameter processes; -- 修改processes alter system set processes=500 scope=spfile; -- 修改processes alter system set sessions=555 scope=spfile; -- 重启Oracle服务或重启Oracle服务器 -- 然后reboot数据库,使其生效
以上是关于Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack的主要内容,如果未能解决你的问题,请参考以下文章
Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务ORA-12516 TNS监听程序找(代
ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序
Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务ORA-12516 TNS监听程序找(代
ORA-12516:TNS:listener could not find available handler with matching protocol stack
ORA-12516, TNS:listener could not find available handler with matching protocol stack