admin管理员组文章数量:1530845
2024年5月30日发(作者:)
ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现“无法分发客户端连接”等问题。在网上搜索一番后,
最终解决了该问题,现将解决方案总结如下,以供参考和以后备用。
原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启动tomcat时经常
抛出“无法分发客户端连接”的异常。
解决方案:
第一步:调整process和session值
1. 检查process和session是否够用。
a)使用plsql连接到oracle,查看process进程数:
select count(*) from v$process; --取得数据库目前的进程数。
select value from v$parameter where name = 'processes'; --取得进程数的上
限。
b)查看session会话数:
select count(*) from v$session; --取得数据库目前的会话数。
select value from v$parameter where name = 'sessions'; --取得会话数的上限。
查看当前process和sessions是否接近上限值。若接近,可以将其增大。
2. 调整这两个参数值大小。
系统进程数process和系统会话数session之间存在一个关系:
process数=session数*1.1+5
我们在配置时参考该规律进行设定。
a) 修改process值
alter system set processes=1000 scope=spfile; --将process值改为1000
b) 修改session值
alter system set sessions=1105 scope=spfile; --将sessions值改为1105
3. 备份pfile,重启oracle
a) 修改完成后,备份pfile
create pfile from spfile; --从spfile(运行时配置)创建pfile(系统配置)
c) 重启oracle
版权声明:本文标题:ORA-12518 TNS 监听程序无法分发客户机连接 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1717067683a531550.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论