概述
因系统内存使用率过高,导致客户端无法正常连接数据库(在服务器上sqlplus / as sysdba可以登录,但sqlplus a/a@orcl as sysdba方式不可以登录)
现象如下:
C:UsersAdministrator>sqlplus system/oracle@orcl
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 6月 15 15:21:59 2016
Copyright (c) 1982, 2011, Oracle. All rights reserved.
ERROR:
ORA-12518: TNS: 监听程序无法分发客户机连接
请输入用户名:
Tnsname.ora文件配置如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-MIRBE4NEBAU)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
C:UsersAdministrator>tnsping orcl
TNS Ping Utility for 64-bit Windows: Version 11.2.0.3.0 - Production on 15-6月 - 2016 15:22:38
Copyright (c) 1997, 2011, Oracle. All rights reserved.
已使用的参数文件:
D:appAdministratorproduct11.2.0dbhome_1networkadminsqlnet.ora
已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-MIRBE4NEBAU)(PORT
= 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (10 毫秒)
检查系统资源使用率如下:
参考ORA-12518 / TNS-12518 Troubleshooting (文档 ID 556428.1):
a) Please add following parameter in listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER = 0
b) Add the following parameter to the sqlnet.ora file on the Database server side:
SQLNET.INBOUND_CONNECT_TIMEOUT = 0
The listener and database will need to be restarted after these changes.
重启监听及db后,客户端可以正常连接数据库。
SQL> conn system/oracle@orcl
已连接。
最后
以上就是慈祥小蝴蝶为你收集整理的Oracle:系统内存不足引起的ORA-12518: TNS: 监听程序无法分发客户机连接的全部内容,希望文章能够帮你解决Oracle:系统内存不足引起的ORA-12518: TNS: 监听程序无法分发客户机连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复