ubuntu 11.04上oracle 11g r2的TNS-12541:TNS-12560:TNS-00511错误处理

时间:2022-03-29 16:46:48

前几天在网上东拼西凑地集中了不少资料一举把原来的OracleXE完全缷掉并成功安装了Oracle11g R2,在 ubuntu上安装Oracle真的不容易,一大堆依赖包的要自己一个一个的下,然后还有一堆要设置的东西。不过总算是没提示什么错误的完成了安装。

今天,用写了个java应用,用到的Jdbc,却在连接Oracle数据库时出了漏子,提示Connectrefused。看来是数据库出了问题,不是应用程序的错。到打开shellsqlplus连入数据库完成没有问题,有点头痛了。lsnrctlstatus,显示信息:

Connectingto (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

TNS-12541:TNS:no listener

TNS-12560:TNS:protocol adapter error

TNS-00511:No listener

LinuxError: 2: No such file or directory

Connectingto (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

TNS-12541:TNS:no listener

TNS-12560:TNS:protocol adapter error

TNS-00511:No listener

LinuxError: 111: Connection refused

这下可把我吓得不轻,看到LinuxError: 2: No such file ordirectory,立刻把服务器文件去确认所有的路径,结果一个也没有错。还是问一下百度,答案还真的不少,连让我重装的都有。很努力地试着按着“前辈”的建议做了,完成没有效果,当然没有去重装。再到Google拜求,好像有个鬼佬的问题跟我的一模一样的,于是学着他的方案,反listner.oratnsnames.ora里的地址全部改为本机的ip。很不幸的是,问题还是丝毫不动摇。再google,有好心人提出在/etc/hosts文件里加上127.0.0.1      localhost.localdomain   localhost

感谢天,感谢地,感谢那么多的好心人,小子我总算拔开乌云见青天了。