ORACLE 原罪
时间:2010-10-07 来源:衣奎德
ORACLE庞大而傲慢,稍不如意,就给你“摔小脸子”
我的系统是WINDOWS 7 64 BIT, 装的ORACLE 11G R2 , 为了使用PL/SQL以及一些第三方工具,也装了32位的instantclient_11_2
一天早上急匆匆的到客户那里演示,结果启动数据库后傻眼了,无法连接数据库
报的错是ORA-01034, ORA-27101, 如下图
结果无论怎样连上无线局域网,有线局域网,怎样修改sqlnet.ora, tnsnames.ora, listener.ora都无济于事。
而且这次安装的ORACLE很贞洁,只认俺家的无线网络,换到其他的网络环境或关闭网络设备,就罢工,即使用俺家的有线网络也是不工作。
用上网络上各路高人的秘籍,也是无法解决
那次演示,结果很囧,最后只好用了老胡的电脑做演示。
以后我每当移动我的PC 换环境,就只得用虚拟机来应付。
直到十一长假,时间多了些,就想彻底琢磨一下这个问题,总不能重新装系统吧。万一还是这样,不是更傻眼嘛
首先网络上很多遇到这个问题,都是比较低版本的ORACLE 9I 10G或不是WINDOWS 7 64位和ORACLE 11G R2 64位,
因为为了使得64位ORACLE能方便开发,做了一些额外设置 以及 安装了一些第三方工具,就使得问题更加扑朔迷离。
问题的解决还在于要对ORACLE的了解更加多一些,以前都是不求甚解,只是为了开发而使用。
从ORACLE的目录逐渐搜索,终于找到一个比较关键的线索
在目录 product\11.2.0\dbhome_1\database 下oradim.log中发现了启动的日志
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
看了一下SPFILEORCL.ORA
*.local_listener='LISTENER_ORCL'
终于找到了问题的根源
但是ORACLE前台工具报错 ORA-01034, ORA-27101与这个错误看起来相隔是那么的遥远。
这就是ORACLE的傲慢之处了,好歹也是世界排名前三名的IT老大,给个错误提示也是那么的深奥。
问题的解决是比较容易的,找到系统hosts文件加入一行
127.0.0.1 LISTENER_ORCL
终于ORALCE能用了,什么网络POSE都YD,泪流泪奔啊