Linux TNS:监听程序当前无法识别连接描述符中请求的服务

  今天修改了linux的hostname(在/etc/hosts中),修改后,我发现我的oracle中的监听服务可以起来,但客户端无法通过PL*SQL连接 ,报错说“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”。

  即使在服务器段,通过sqlplus abc/abc@ABC也无法连接。

     后来,在/home/oracle/product/10.2.0/network/admin中修改了listener.ora以及tnsnames.ora才算搞定。主要是把这两个文件中的HOST改成当前的hostname。

     备注:测试tns的时候,可以通过tnsping 来进行。在服务器测试,示例如下:

     tnsping ABC  

     客户端测试如下:

     tnsping 192.168.43.2/ABC