用此语句创建链接create database link testlinka
  connect to OPTIMAERP identified by y13zowee
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )';  结果是生成的对DBLink对象名为TESTLINKAX.REGRESS.RDBMS.DEV.US.ORACLE.COM  而且连接不上目标数据库,无法实现
select * from [email protected] ;
select * from xxtable@TESTLINKAX;
诸如此类的查询 怎么解决,没有那个后缀,能正常查询

解决方案 »

  1.   

    你建的 testlinka,然后用testlinkax 链接?
      

  2.   

    结果是生成的对DBLink对象名为TESTLINKAX.REGRESS.RDBMS.DEV.US.ORACLE.COM   
    -------这个是全局服务名的问题
    把全局服务名改了
    不要后面的后缀。。
      

  3.   

    1、删除原来的dblink
    2、使用SYS登录
    UPDATE GLOBAL_NAME SET GLOBAL_NAME ='你的实例名';
    3、重启数据库
      

  4.   

    恩,现在是改过来了,也不会自动加上那个后缀
    不过,使用database link 进行查询的时候仍然报错
     Ora-01017 invalid username/password;
    而我看到创建的代码,用户名和密码是没有问题的