DBLINK的介绍和使用

来源:这里教程网 时间:2026-03-03 19:50:36 作者:

DBLINK(Database Link)是Oracle数据库中的一个特性,它允许用户访问远程数据库中的数据,就像访问本地数据库中的数据一样。数据库链接是一个命名的对象,它定义了如何连接到远程数据库。通过数据库链接,用户可以执行分布式查询,即在本地数据库中查询远程数据库中的数据,也可以在本地数据库和远程数据库之间进行数据的插入、更新和删除操作。

修改 tnsnames.ora

vi /u01/app/oracle/product/11.2.0/db/network/admin/tnsnames.ora
 
XTTS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.121.252.84)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zzkr)
    )
  )

 

创建连接源端的 DBLINK (源端要有这个用户和对应权限)

create public database link ttslink connect to def identified by oracle using 'xtts';

 

或者直接在数据库中创建:

create public database link ttslink connect to test identified by Hzmc321# using '
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.210.8)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zzx)
    )
  )';

 

创建 dblink 用户的权限:

grant create  database link to user ; --只有user用户能使用的dblink
grant create public  database link to user ;--所有用户都可以使用的dblink
grant drop public  database link to user; --删除dblink的权限

 

如果不加public默认是privite

 

查询所创建的dblink:

select * from dba_db_links;

 

删除dblink

drop public database link demo_dblink;

 

查询dblink创建信息

select * from link$;

 

使用dblink查询信息:

Select * from dual@demo_dblink;

 

相关推荐