Troubleshooting Guide for ORA-12541 TNS: No Listener
Server side checks (not platform specific):
1) Check the result on the server using tnsping to the listener address:
tnsping "(address=(protocol=TCP)(host=insert host or ip address here)(port=insert listener port here))"
Should yield 'ok'.
2) Launch lsnrctl and test both status and services:
LSNRCTL>set current_listener <listener name>
LSNRCTL>status
LSNRCTL>services
3) If the instance is running in SHARED SERVER mode, the dispatchers might be getting
spawned on random ports. If a shared client connection fails, test the same client using
a DEDICATED connection:
Example of SERVER=DEDICATED usage in a TNS connect descriptor:
ORACLE_DB=
(DESCRIPTION=
(ADDRESS=(protocol=TCP)(host=insert host or ip address here)(port=insert listener port here))
(CONNECT_DATA=(SERVICE_NAME=insert service name here)(SERVER=DEDICATED))
)
After including the (SERVER=DEDICATED) setting in the connect string, try again to connect using:
sqlplus myuser@ORACLE_DB
If this succeeds using a DEDICATED server and fails with a SHARED server, it is likely the firewall is blocking
the connection to the DISPATCHER port. It is possible to run dispatchers on pre-defined ports for shared
server usage in environments with firewalls.
Here's an example of the DISPATCHERS spfile parameter configured to spawn on ports 5000,5001 & 5002):
dispatchers="(address=(partial=true)(protocol=tcp)(host=your host)(port=5000))(dispatchers=1)"
dispatchers="(address=(partial=true)(protocol=tcp)(host=your host)(port=5002))(dispatchers=1)"
dispatchers="(address=(partial=true)(protocol=tcp)(host=your host)(port=5003))(dispatchers=1)"
Note that the client would require that these ports are open as well as the listener port in
order for a SHARED connection to be successful.
UNIX:
1) Grep for tns listener process.
ps -ef | grep tns
Confirm the listener process is present.
Confirm the listener is running under:
A) The correct name (LISTENER, LISTENER_SCANx, etc)
B) The correct $ORACLE_HOME/bin (GRID, RDBMS_HOME)
2) Check netstat output and confirm the port/address:
netstat -an | grep <listener port here>
See LISTEN process:
Example.
netstat -an | grep 1521 | grep LISTEN
LISTEN process on wildcard address using port 1521:
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
Windows:
1) Check netstat at command line:
Example:
netstat -an |find /i "LISTEN"
Confirm LISTEN process in output for IP and listener port:
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING
netstat -an | find "1521" (Replace 1521 with your actual listener port)
2) Check Control Panel Services for TNS Listener service. Confirm that it's
started and that the listener name matches listener used in LSNRCTL commands
above.
Client side checks:
1) tnsping "(address=(protocol=TCP)(host=server hostname here)(port=listener port here))"
2) Telnet host port Where host is the server where the listener is running and port is the listener's port:
Example of a failure:
C:\Users\Oracle>telnet myhost 1521
Connecting To myhost...Could not open connection to the host, on port 1521: Connect failed
SCAN & RAC Specific:
1)Confirm that remote clients are able to connect to BOTH SCAN listener endpoints (all 3)
and all VIP listener endpoints by using tnsping. Follow this example to test route to ALL
VIP and SCAN listener endpoints.
tnsping "(address=(protocol=TCP)(host=SCAN ip address 1 here)(port=SCAN port here))"
tnsping "(address=(protocol=TCP)(host=SCAN ip address 2 here)(port=SCAN port here))"
tnsping "(address=(protocol=TCP)(host=SCAN ip address 3 here)(port=SCAN port here))"
tnsping "(address=(protocol=TCP)(host=VIP ip address 1 here)(port=VIP listener port here))"
tnsping "(address=(protocol=TCP)(host=VIP ip address 2 here)(port=VIP listener port here))"
Each tnsping should yield an 'OK'
The following document contains a high level diagram of SCAN to VIP listener "redirection".
It is clear that the client MUST have a route via TCP to ALL listener endpoints (except physical) in
the cluster.
http://www.oracle.com/technetwork/database/clustering/overview/scan-129069.pdf
2) Check the LOCAL_LISTENER and REMOTE_LISTENER settings for the instances and confirm that
they are correctly set and all addresses to which they point are reachable from the remote client
hosts:
SQL>show parameter LOCAL_LISTENER;
SQL>show parameter REMOTE_LISTENER;
connection when local on the DB server is successful) then check for any Network "blocks".
For example, a Firewall may be blocking the TCP communication which the System Admin would need to correct.
__________________________________________________
If Oracle support is needed to continue to troubleshoot this problem:
Generate an Oracle Net level 16 (support) client trace using the following instructions:
Add these parameters to the sqlnet.ora file that would be referenced by the client in this case:
TRACE_LEVEL_CLIENT=16
TRACE_DIRECTORY_CLIENT=<dir location>
TRACE_TIMESTAMP_CLIENT=TRUE
DIAG_ADR_ENABLED=off
Reproduce the problem and provide the client traces to support for further
investigation.
Turn client tracing OFF when finished.
Troubleshooting Guide for ORA-12541 TNS: No Listener的更多相关文章
- PLSQL Developer概念学习系列之登录连接Oracle时出现(没有登录) -PL / SQL Developer:ORA - 12541: TNS :无建听程序的错误解决办法(图文详解)
不多说,直接上干货! 前期博客 PLSQL Developer概念学习系列之如何正确登录连接上Oracle(图文详解) 如用scott.scott_password进行登录,orcl是全局数据库 ...
- 【TNS】listener.ora模板;tnsnames.ora模板
好多人使用监听的时候误操作,将监听弄的不好使了,这次这个模板,不光是针对大家出现的这种问题,也是给我自己留一个记录,方便他人,方便自己. listener.ora模板样例 -------------- ...
- TNS-12541: TNS:no listener TNS-12560 TNS-00511: No listener
为了测试需要,系统管理员帮忙将一台ORACLE数据库服务器克隆到虚拟机上,我上去删除了root.oracle.tomcat账号下的crontab定时作业,然后启动了ORACLE数据库实例,删除 ...
- oracle ORA-12514: TNS: no listener 解决方案
服务端:oracle 11g 客户端: pl/sql 问题描述: 用客户端 pl/sql 连接登录的时候,提示 "ORA-12514: TNS: no listener". 在服务 ...
- TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error:
今天是2014-06-17.遇到一个很奇怪的问题,可能之前測试改动监听的原因,导致监听启动后自己主动关闭,特此记录一下整个处理过程, 监听配置文件信息例如以下: [oracle@dg1 admin]$ ...
- TNS:no listener error in Oracle XE after changing computer name
This morning at work when trying to log on to my computer I noticed not my username on login screen ...
- Oracle ORA-12541:TNS:no listener错误解决方法 (转)
前天装好的Oracle,昨天突然不好用了,从Oracle的错误提示来看,是说TNS:no listener ,估计是某种服务没有启动,打开windows管理工具->服务,一看,有一个Oracle ...
- TNS-12541: TNS:no listener , TNS-12542: TNS:address already in use
查看数据库监听状态不对$ lsnrctl status LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.5.0 - Production on ...
- ORA-12514: TNS: no listener 解决方案
服务端:oracle 11g 客户端: pl/sql 问题描述: 用客户端 pl/sql 连接登录的时候,提示 "ORA-12514: TNS: no listener". 在服务 ...
- cx_Oracle.DatabaseError: ORA-12541: TNS:no listener
问题:利用Python连接Oracle时报错,完整过程如下 import cx_Oracle conn = cx_Oracle.connect('testma/dingjia@192.168.88.1 ...
随机推荐
- set(集合)数据类型【七】
一.概述:(类似于Java的Set,不允许有重复元素) 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加.删除或判断某一元素是否存 ...
- Linux下汇编语言学习笔记55 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- 从零开始写STL-容器-双端队列
从零开始写STL-容器-双端队列 什么是双端队列?在介绍vector源码,我们发现在vector前端插入元素往往会引起大量元素的重新分配,双端队列(deque)就是为了解决这一问题,双端队列中在首端和 ...
- STM32F104VG (一)中断与外部中断
一.基础知识 1.ARM的中断优先级分硬件优先级和软件优先级两种 当中软件优先级又由抢占优先级和响应优先级组成 2.中断的优先级採用编号小优先的原则. 3.普通情况: 1).假设设定了软件优先级.先看 ...
- C#如何发布项目 发布软件
如下图所示,我随便搞了一个小软件,为了测试还在Debug目录下放了一个一副图片和一个LOGO 直接点击生成-发布 "软件名称",然后点击完成 结果报错说没找到SignToo ...
- linux 下使用genymotion
在官网下载genymotion http://www.genymotion.cn/ 然后进行下面操作 1.假设本机没有virtualbox 下载一个 能够通过指令 sudo apt-get inst ...
- Linux系统调用过程分析
參考: <Linux内核设计与实现> 0 摘要 linux的系统调用过程: 层次例如以下: 用户程序------>C库(即API):INT 0x80 ----->system_ ...
- Vijos P1023Victoria的舞会3【贪心+DFS求强联通分量】
链接:Click Me! P1023Victoria的舞会3 Accepted 标签:Victoria的舞会[显示标签] 描写叙述 Victoria是一位颇有成就的艺术家,他因油画作品<我爱北京 ...
- MySQL-修改数据(REPLACE)
MySQL-REPLACE语句 功能介绍:用于向数据库表插入或更新数据. REPLACE语句的工作原理: 如果给定行数据不存在,那么MySQL REPLACE语句会插入新行. 如果给定行数据存在,则R ...
- Razor基础,视图里如何调用controller里的函数
1.单行代码书写 @代码 2.多行代码书写 @{ //@加个大括号就可以在里面写C#代码了. C#代码第一行 C#代码第二行 } 3.Razor模板引擎会自动判别代码块,但是当代码存在二义性的时候,可 ...