dblink(Database Link)可以实现从一个数据库上访问另一个数据库
1.查询创建dblink权限
select * from dba_sys_privs where privilege like '%LINK%';
CREATE DATABASE LINK 创建只有自己能够使用的dblink权限
CREATE PUBLIC DATABASE LINK 创建公用的dblink权限
DROP PUBLIC DATABASE LINK 删除dblink权限
2.使用sys用户授权
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to ods;
3.创建dblink,使用本地数据库tnsnames.ora文件中的配置访问远程数据库。
create database link ATSDB
connect to SCHEDULE identified by schedule1
using 'ddjkdb';
4.创建dblink,在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库
create database link DB1
connect to xxt identified by xxt
using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT =1521) ) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DB1) ) )';
5.删除dblink
drop database link dmdb_link;
6.查询dblink
select * from dba_db_links;