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;