[转帖]Oracle不能连接故障排除【TNS-12541:TNS:无监听程序】_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 6921 | 回复: 1   主题: [转帖]Oracle不能连接故障排除【TNS-12541:TNS:无监听程序】        上一篇   下一篇 
Rasarusstaf
注册用户
等级:新兵
经验:66
发帖:1
精华:0
注册:2018-9-13
状态:离线
发送短消息息给Rasarusstaf 加好友    发送短消息息给Rasarusstaf 发消息
发表于: IP:您无权察看 2019-9-20 11:10:05 | [全部帖] [楼主帖] 楼主

1. 情况:Oracle安装后使用的好好的,放假关机后重新开机居然发现不能正常连线,客户报错:TNS-12541: TNS: 无监听程序

2. 检查:

            1. 服务器上Oracle启动正常

            2. 使用tnsping检查,发现服务器上使用 【tnsping 配置名称】返回正常,而使用【tnsping IP】则返回失败,

                怀疑:1521未开启?  使用:netstat -a -n | grep 1521 发现端口正常开启

    3. 解决:百度搜索各种情况后,最后发现是:listener.ora 中的host必须是电脑名称,原配置文件中为:localhost,修改后重启监听就可以了

        以下红色文字为修改的地方。

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = MyComputerName)(PORT = 1521))
)
)
-------------------


Linux操作还是不太熟,以上看上去简单,在Linux里操作各种命令,都得到处百度...

记录下备查:

取得电脑名称:hostname

检查端口是否开放:

      1. telnet ip port

      2. netstat -a -n | grep 1521

root登录后su oracle不能使用sqlplus等Oracle工具,因其不能获得oracle的环境变量($ORACLE_HOME等),

处理一:

      su oracle 后 cd ~

      more .profile 查看oracle的环境变量,

      回到root下将oracle的 .profile中的Oracle配置加入到/etc/profile里,然后:source /etc/profile 

      再次 su oracle后可以使用oracle工具了

    处理二:建议直接使用Oracle连线linux,简单直接




赞(0)    操作        顶端 
联动大白
注册用户
等级:列兵
经验:91
发帖:0
精华:0
注册:2015-5-27
状态:离线
发送短消息息给联动大白 加好友    发送短消息息给联动大白 发消息
发表于: IP:您无权察看 2019-12-10 0:30:00 | [全部帖] [楼主帖] 2  楼

为了方便大家阅读,我对文章中错误号来解释一下吧!

Error Id: TNS-12541

Title: TNS:no listener

Description:

TNS:no listener

Action:

Ensure that the supplied destination address matches one of the addresses used by the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on the remote machine.

Cause:

The connection request could not be completed because the listener is not running.


也许你已明白,但对一个人有用也是我存在的理由!^_^ By:持之以恒的大白

-- 来自: 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论