A库版本 Version 9.2.0.1.0 
B库版本  Version 8.1.7.4.0 
在A库的脚本中远程连接B库,获取数据,有时会发生ORA-12154: TNS:could not resolve service name
但重新编译下脚本又可以编译通过由于脚本每天都要定时获取数据,有什么办法可以解决该问题

解决方案 »

  1.   

    你在listener.ora中添加B数据库的实例名试验下
      

  2.   

    表结构是不可能的
    失效的地方都是远程获取数据的串  表名@DBLINK
    不知道怎样可以解决这个问提
      

  3.   

    错误提示如下
    (1): PL/SQL: ORA-04052: error occurred when looking up remote object GISTESTER.GLQY_JJX_INFO@LINK_INTER_GIS
    (1): ORA-00604: error occurred at recursive SQL level 3
    (1): ORA-12154: TNS:could not resolve service name
    (1): ORA-24344: success with compilation error
    (2): PL/SQL: SQL Statement ignored
      

  4.   

    有没有给远程这个表
    GISTESTER.GLQY_JJX_INFO@LINK_INTER_GIS在本地建立公共同义词?
      

  5.   

    同义词这种方法我正要试
    我也刚刚问了做ORACLE挺久的同事,他也给我提了两种方法:一种就是建同义词
      

  6.   

    经过两天的观察仍然会报错
    报错信息变为ORA-12154: TNS:could not resolve service name
      

  7.   

    select sysdate from dual@db_link_name;看看有结果没有tnsping 远程数据库instance看看网络通不通,不通的话,可能是tnsnames.ora 配置的有问题。