建dblink
create database link Ustb_BX--Ustb_BX为dblink名称
connect to operator --operator为用户名
identified by "aaa" --aaa为密码
using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.33.9)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ly) --ly为数据库名
    )
  )'执行select * from operator.table1@ustb_bx时报错, ora-12154:tns无法解析指定的连接标标识符,可是我在本机上执行没问题,本机数据库9i,服务器为10g,连接的ly实例也是10g,我的服务器和ly在同一台服务器上,但是是10.50.33.8,这有影响吗?

解决方案 »

  1.   

    Oracle数据库TNS常见错误解决方法http://blog.csdn.net/hdhai9451/archive/2009/03/04/3957094.aspx
      

  2.   

    还是没能解决,我想问一下同一个服务器上的两个实例间能建dblink吗
      

  3.   

    自己搞错了,把引号去掉就可以了
    create database link Ustb_BX connect to OPERATOR identified by aaa using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.33.9)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ly)
        )
      )'
      

  4.   

    using '(DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.33.9)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVICE_NAME = ly) 
        ) 
      )'这句很有用
      

  5.   


    这句太有用啦,帮我解决了大问题,一直搞不定的dblink原来这么容易