10、oracle的DB-Link
oracle的DB-Link
适用场景:同一个数据库不同的两个数据库实例或者不在同一个服务器上两个不同的数据库,一个数据库实例具有远程操作另外一个数据库实例的所有表、视图、pck、序列等。
1、查看是否有创建DB-Link的权限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
ADMIN_OPTION:NO 表示无权限
2、sys授权DB-Link创建权限
使用sys用户执行
grant CREATE PUBLIC DATABASE LINK,CREATE DATABASE LINK,DROP PUBLIC DATABASE LINK to [local_username];
3、创建DB-Link语法
CREATE PUBLIC DATABASE LINK [linkName]
CONNECT TO [username] IDENTIFIED BY [pwd]
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [ip])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = [实例名])
)
)';
4、使用DB-Link远程连接
select * from [username]@[tableName];

浙公网安备 33010602011771号