微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle错误码ORA-12516解决方案

一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方


1.错误原因

​由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个tomcat即可释放连接,接下来就可以登录了。
解决方法:​

杀掉oracle进程: kill -9 `ps -ef|grep "oracle" |grep "LOCAL=NO"|awk '{print $2}'`

2.以oracle身份登录数据库

(1) 以oracle身份登录数据库,命令:su -oracle

(2) 进入sqlplus控制台,命令:sqlplus /nolog

(3) 以系统管理员登录,命令:connect / as sysdba

3.查看procress的参数值和占用值

(1)procress参数值:show parameter processes  

(2)procress占用值:select count(*) from v$process;

4.查看session的参数值

(1)session参数值:show parameter sessions

 修改process和session的最大值

(1)process最大值:alter system set processes=500 scope=spfile; 

(2)session最大值:alter system set sessions=776 scope=spfile;


5.重启oracle 使配置生效


​1).关闭

shutdown immediate

关闭成功​

​2).启动​

startup

​启动成功​


6.查看procress&session的参数值 查看配置是否生效


​1).查看procress参数值​

show parameter processes


​2).查看session参数值​

show parameter sessions

修改成功

7.如果连接报错需重新挂载数据库

1).报错信息

 2).重新挂载数据库

alter pluggable database ORCLPDB1 open;
alter pluggable database QHD_ZFZLFWPT open;
alter pluggable database QHD_ZFZLFWPT_TEST open;
alter pluggable database QHD_ZFZLFWPT_TEST2 open;

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐