当两台不同的数据库服务器想要共享一部分数据的时候,可以通过创建database Link的方式实现。
创建全局database links ,则必须使用systm或sys用户,在database前加public
1、两种创建方式:
1、已经配置本地服务:CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING '本地配置的数据的实例名' ;
2、
create database link linkfwq
connect to fzept identified by neu
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fjept)
)
)' ;
2 查询远程数据库的数据
SELECT …… FROM 表名@数据库链接名;
3、在这之前需要,如果按照1.1的操作需要配置权限,
grant create database link to user ; --只有user用户能使用的dblink
grant create public database link to user ;--所有用户都可以使用的dblink
grant drop public database link to user; --删除dblink的权限