本文主要是介绍DBLINK的介绍和使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DBLINK(Database Link)是Oracle数据库中的一个特性,它允许用户访问远程数据库中的数据,就像访问本地数据库中的数据一样。数据库链接是一个命名的对象,它定义了如何连接到远程数据库。通过数据库链接,用户可以执行分布式查询,即在本地数据库中查询远程数据库中的数据,也可以在本地数据库和远程数据库之间进行数据的插入、更新和删除操作。
修改tnsnames.ora
vi /u01/app/oracle/product/11.2.0/db/network/admin/tnsnames.oraXTTS =(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;
这篇关于DBLINK的介绍和使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!