1、问题描述:打开sqlplus后用system角色登陆然后切换成scott用户,再切换成sysD:/>sqlplus sys/admin@orcl as sysdba然后接下去操作出现 “TNS: 监听程序无法分发客户机连接”
2、解决过程用lsnrctl service查看监听状态D:/Documents and Settings>lsnrctl service
- LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 3-10月 -2012 20:11:19
-
- Copyright (c) 1991, 2005, Oracle. All rights reserved.
-
- 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
- 服务摘要..
- 服务 "PLSExtProc" 包含 1 个例程。
- 例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
- 处理程序:
- "DEDICATED" 已建立:0 已被拒绝:0
- LOCAL SERVER
- 服务 "orcl" 包含 1 个例程。
- 例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序...
- 处理程序:
- "DEDICATED" 已建立:33 已拒绝:0 状态:ready
- LOCAL SERVER
- "D001" 已建立:0 已被拒绝:9 当前: 0 最大: 1002 状态: ready
- DISPATCHER <machine: NETPLUS, pid: 3448>
- (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))
- "D000" 已建立:1 已被拒绝:0 当前: 1 最大: 1002 状态: ready
- DISPATCHER <machine: NETPLUS, pid: 3996>
- (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))
- 服务 "orcl_XPT" 包含 1 个例程。
- 例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序...
- 处理程序:
- "DEDICATED" 已建立:33 已拒绝:0 状态:ready
- LOCAL SERVER
- "D001" 已建立:0 已被拒绝:9 当前: 0 最大: 1002 状态: ready
- DISPATCHER <machine: NETPLUS, pid: 3448>
- (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))
- "D000" 已建立:1 已被拒绝:0 当前: 1 最大: 1002 状态: ready
- DISPATCHER <machine: NETPLUS, pid: 3996>
- (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))
- 命令执行成功
如下的原因:客户连接到监听器后,监听器把客户重定向到调度程序端口(很可能不是1521端口),由于操作系统问题,这些连接会被拒绝。要解决这个问题,只需要在LISTENER。ORA的头部加入这一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。
解法方法:在listener.ora加入下面的“加入内容”
- # listener.ora Network Configuration File: E:oracleproduct11.2.0dbhome_1
etworkadminlistener.ora
- # Generated by Oracle configuration tools.
- DIRECT_HANDOFF_TTC_LISTENER = OFF //加入的内容</SPAN><SPAN style="COLOR: #333333">
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = CLRExtProc)
- (ORACLE_HOME = E:oracleproduct11.2.0dbhome_1)
- (PROGRAM = extproc)
- (ENVS = "EXTPROC_DLLS=ONLY:E:oracleproduct11.2.0dbhome_1inoraclr11.dll")
- )
- )
然后在命令行执行以下命令重启监听器和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)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您
|