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;
