前几天在网上东拼西凑地集中了不少资料一举把原来的OracleXE完全缷掉并成功安装了Oracle11g R2,在 ubuntu上安装Oracle真的不容易,一大堆依赖包的要自己一个一个的下,然后还有一堆要设置的东西。不过总算是没提示什么错误的完成了安装。
今天,用写了个java应用,用到的Jdbc,却在连接Oracle数据库时出了漏子,提示Connectrefused。看来是数据库出了问题,不是应用程序的错。到打开shell用sqlplus连入数据库完成没有问题,有点头痛了。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.ora,tnsnames.ora里的地址全部改为本机的ip。很不幸的是,问题还是丝毫不动摇。再google,有好心人提出在/etc/hosts文件里加上127.0.0.1 localhost.localdomain localhost。
感谢天,感谢地,感谢那么多的好心人,小子我总算拔开乌云见青天了。