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

本文标签: 连接无法分发是否数据库