今天遇到个奇怪的问题,我本机装了oracle的服务端,但是在下午的时候我需要连接到我的server3上面去,我便sqlplus "user/pass@server3"怎么也连接不进去,上午不是都好好的吗。就是报错ora-12560,这个错误不是服务没启动便是环境变量oracle_sid不对,我检查了下,这些都是对的啊,我便用tnsping server3的1521端口报错tns-03505错误,我便试着连接其他主机试试,同样也连接不进去,我先后tnsping了server2、server也报错tns-03505。我怀疑是域名解析的问题,我检查我的sqlnet.ora、tnsnames.ora也没问题啊,我sqlplus"sys/sys as sysdba"报错ora-12560....。唉,真是急了,到处问、找资料没解决问题,重启服务、监听、系统,该用的招都用来,还是没法。
我的sid是sqlee,我便用sqlplus "sys/sys@sqlee as sysdba"试了下,哎,进去了,奇了,sqlee不是我的sid吗,怎么成了连接字符串了啊,我再去查看我的tnsnames.ora,并没有sqlee这个连接字符串的,我在再次tnsping server3,仔细看了下,已使用的参数文件:
E:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora,这儿才是关键问题所在,这个目录怎么会有client_1\network\admin\sqlnet.ora这个子目录的,想起来了,我中午在服务端安装了个oracle的客户端工具,当我连接远程服务器的时候,域名解析便用到了该目录下的sqlnet.ora和tnsnames,我将目录db_1\network\admin\下的tnsnames.ora copy到client_1\network\admin目录后,tnsping server3正常。
其实这个问题都是自己粗心范的错,要是早仔细看下错误信息,问题早解决了
要做好oracle.........细心!细心!........谨记!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12158104/viewspace-232361/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12158104/viewspace-232361/