Welcome 微信登录

首页 / 数据库 / MySQL / Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法

1、问题描述:打开sqlplus后用system角色登陆然后切换成scott用户,再切换成sysD:/>sqlplus sys/admin@orcl as sysdba然后接下去操作出现 “TNS: 监听程序无法分发客户机连接”2、解决过程用lsnrctl service查看监听状态D:/Documents and Settings>lsnrctl service
  1. LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 3-10月 -2012 20:11:19 
  2.  
  3. Copyright (c) 1991, 2005, Oracle.  All rights reserved. 
  4.  
  5. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
  6. 服务摘要.. 
  7. 服务 "PLSExtProc" 包含 1 个例程。 
  8.   例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序... 
  9.     处理程序: 
  10.       "DEDICATED" 已建立:0 已被拒绝:0 
  11.          LOCAL SERVER 
  12. 服务 "orcl" 包含 1 个例程。 
  13.   例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序... 
  14.     处理程序: 
  15.       "DEDICATED" 已建立:33 已拒绝:0 状态:ready 
  16.          LOCAL SERVER 
  17.       "D001" 已建立:0 已被拒绝:9 当前: 0 最大: 1002 状态: ready 
  18.          DISPATCHER <machine: NETPLUS, pid: 3448> 
  19.          (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934)) 
  20.       "D000" 已建立:1 已被拒绝:0 当前: 1 最大: 1002 状态: ready 
  21.          DISPATCHER <machine: NETPLUS, pid: 3996> 
  22.          (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933)) 
  23. 服务 "orcl_XPT" 包含 1 个例程。 
  24.   例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序... 
  25.     处理程序: 
  26.       "DEDICATED" 已建立:33 已拒绝:0 状态:ready 
  27.          LOCAL SERVER 
  28.       "D001" 已建立:0 已被拒绝:9 当前: 0 最大: 1002 状态: ready 
  29.          DISPATCHER <machine: NETPLUS, pid: 3448> 
  30.          (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934)) 
  31.       "D000" 已建立:1 已被拒绝:0 当前: 1 最大: 1002 状态: ready 
  32.          DISPATCHER <machine: NETPLUS, pid: 3996> 
  33.          (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933)) 
  34. 命令执行成功 
如下的原因:客户连接到监听器后,监听器把客户重定向到调度程序端口(很可能不是1521端口),由于操作系统问题,这些连接会被拒绝。要解决这个问题,只需要在LISTENER。ORA的头部加入这一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。解法方法:在listener.ora加入下面的“加入内容”
  1. # listener.ora Network Configuration File: E:oracleproduct11.2.0dbhome_1 etworkadminlistener.ora 
  2. # Generated by Oracle configuration tools. 
  3. DIRECT_HANDOFF_TTC_LISTENER = OFF   //加入的内容</SPAN><SPAN style="COLOR: #333333"> 
  4. SID_LIST_LISTENER = 
  5.   (SID_LIST = 
  6.     (SID_DESC = 
  7.       (SID_NAME = CLRExtProc) 
  8.       (ORACLE_HOME = E:oracleproduct11.2.0dbhome_1) 
  9.       (PROGRAM = extproc) 
  10.       (ENVS = "EXTPROC_DLLS=ONLY:E:oracleproduct11.2.0dbhome_1inoraclr11.dll") 
  11.     ) 
  12.   )
然后在命令行执行以下命令重启监听器和EM,如果还有问题就再重新启动下oracle服务lsnrctl stop
lsnrctl start
emctl stop dbconsole
emctl start dbconsoleSolaris 下 Oracle impdp 过程中出现的问题Oracle入门教程之数据库实例管理相关资讯      oracle数据库教程  Oracle数据库入门教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您