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;
相关文章
相关标签/搜索