1.先建立远程数据库服务名(注意,若是服务器既有oracle服务端又有客户端,须要在服务端的tnsnames.ora中配置服务名,不然会报以下错误):web
SQL> select count(*) from webxxxt_pic.xxx@pic_link; select count(*) from webxxxt_pic.xxx@pic_link * 第 1 行出现错误: ORA-12154: TNS: 没法解析指定的链接标识符
2.给须要赋予建立DB_LINK的权限:数据库
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;
查看哪些用户拥有建立DB_LINK的权限:服务器
select * from user_sys_privs t where t.privilege like upper('%link%');
3.用被赋予权限的用户建立DB_LINK:oracle
create database link DBLINK_NAME connect to USER01 identified by PASSWORD using 'TNS_NAME';
DBLINK_NAME : DB_LINK的名字
USER01 : 远程数据库的帐户
PASSWORD : 远程数据库的帐户
TNS_NAME : 远程数据库服务名ide
4.查看oracle的全部DB_LINK:spa
select owner,db_link,username from dba_db_links;
5.使用DB_LINK:code
select * from scott.tb_test@DBLINK_NAME;insert into scott.tb select * from scott.tb@pic_link;