10、oracle的DB-Link

oracle的DB-Link

适用场景:同一个数据库不同的两个数据库实例或者不在同一个服务器上两个不同的数据库,一个数据库实例具有远程操作另外一个数据库实例的所有表、视图、pck、序列等。

1、查看是否有创建DB-Link的权限

select * from user_sys_privs where privilege like upper('%DATABASE LINK%');

ADMIN_OPTIONNO 表示无权限

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];
posted @ 2022-09-15 09:36  站着说话不腰疼  阅读(317)  评论(0)    收藏  举报