oracle12541无法连接,Oracle不能连接故障排除[TNS-12541: TNS: 无监听程序]

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,简单直接。

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值