database links

现在有两个oracle 数据库,

192.168.8.172 sms

192.168.8.251 yldtv  

在172 sms上有一个dtv_bss_2用户。

251   yldtv上有一个dtv_bss_114用户

现在要实现用sql/plus 登陆dtv_bss_2@sms 来处理 dtv_bss_114@ yldtv 里面的数据。

首先在172 sms数据库建一个建一个指向251yldtv的监听名251sms

就是在172电脑 ora92/network/admin的tnsnames.ora里加入

251sms =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.251)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = yldtv)
    )
)

这样一段代码 然后用sql/plus连接到172sms用dtv_bss_2登陆,在里面创建一个db_links 。新建的连接名dtv_bss_172link251

 

 

 

 

下面就可以 select * from 表名@dtv_bss_172link251 查询数据了。

 

 

 

另 也可以不修改tnsnames.ora

 

可以直接在 连接到   数据库 里面添加

(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.251)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = yldtv)
    )
)

 

也正常使用

 

 

 drop public database link LINKNAME;
-- Create database link
create public database link LINKNAME
  connect to USERNAMEidentified by PWD
    using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = DB_SID)
    )
  )';

你可能感兴趣的:(database links)