Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法

2014-11-24 18:30:42 · 作者: · 浏览: 1

1、问题描述:


打开sqlplus后用system角色登陆


然后切换成scott用户,再切换成sys


D:/>sqlplus sys/admin@orcl as sysdba


然后接下去操作出现 “TNS: 监听程序无法分发客户机连接”


2、解决过程


用lsnrctl service查看监听状态


D:/Documents and Settings>lsnrctl service


如下的原因:客户连接到监听器后,监听器把客户重定向到调度程序端口(很可能不是1521端口),由于操作系统问题,这些连接会被拒绝。


要解决这个问题,只需要在LISTENER。ORA的头部加入这一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。


解法方法:


在listener.ora加入下面的“加入内容”


然后在命令行执行以下命令重启监听器和EM,如果还有问题就再重新启动下oracle服务


lsnrctl stop
lsnrctl start
emctl stop dbconsole
emctl start dbconsole