oracle DB_LINK

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;
相關文章
相關標籤/搜索