日期:2014-05-16 浏览次数:20385 次
公司的oracle数据库服务(操作系统为redhat5)不知什么原因,在用plsql查询时速度很慢,检查后发现/etc/sysconfig/network文件中的HOSTNAME和 /etc/hosts文件中的HOSTNAME不一致,修改一致后,plsql竟然无法连接,报ora-01033错误,试过很多方法都不行。
后来我用oracle的客户端工具oracle enterprise Manager console远程连接数据库,在手动配置了ip、端口和实例名后,发现进去操作一切正常,然后看到其中的TNS描述符为:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))(CONNECT_DATA=(SID=test)(SERVER=DEDICATED)))
而原来plsql中配置的描述符为:
AIE =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
??? )
??? (CONNECT_DATA =
????? (SERVICE_NAME = test)
??? )
? )
只有CONNECT_DATA部分不一样,我把plsql的改为上面那种的,就好了。这样只是表面解决了这个问题,但不知道为什么非要这么写。