`

ora-12560错误的另类原因(20120924修改版)

阅读更多

今天在做测试的时候,遇到ora-12560错误。环境为 oracle10G+数据库服务器端oracle10G---都是在单机环境下。但是在配置完成软件部分时,软件报错oracle连接超时,而数据库在使用tnsping时,报错,超时。报错后,指定的IP是以前在使用无线路由器时的IP,是192.168.3网段的,查看数据库部分的SQLNET.ORA,(D:\oracle\ora10G\network\admin)下是正常。但是指向的路径确不是该路径下的文件。现在使用的IP是192.168.1网段的,tnsping 指向的不是这个文件夹的路径。

已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.3.25)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SE
RVICE_NAME = haph)))
超时。
   具体的是啥,忘了,但是差不多的意思,本身D盘下的服务器部分安装的路径下的文件中的内容是正常。没有错误的,而且此处指出来错误的原因也就网络在那个配置文件中还是使用的以前的IP。就是找不到这个配置的文件在那。最后的最后,我挨个盘找,突然,眼前一亮,G盘下的G:\oracle\ora10G\network\admin,差不多的oracle10G客户端安装路径,原谅我把,公司来的新同事,oracle是啥还不知道呢,刚学,OEM还是看着比较简单点吧,就给她装了个这个,我发现这个客户端的路径下的文件的内容就是刚才的那个192.168.3.25的地址!!!修改后,在tnsping 完全正常,软件运行后连接数据库也正常了!!
 
  总结:在一台电脑做测试时,同时有客户端和服务器端时,用软件连接oracle服务器端时,选择的连接参数文件使用的oracle客户端的参数文件,而不是oracle服务器端的参数文件。当然也包括设置oracle SID部分 也就是 set oracle_sid=haph   //haph 改成你的oracle sid; 

  (说明:经过后期检查,该问题的根本原因在于服务器端是先安装的,而客户端是后期安装的,在环境变量指定时,后面的环境变量放在前面的,也就是说sqlplus在执行命令时,使用的参数是默认使用客户端的/bin目录下的程序,参数相应的也是使用的客户端的参数。此处时问过老师后才知道的原因。嘻嘻-20120924修改)
     备注:以上纯属原创,如有雷同,天打雷劈!哈哈

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics