一、授权
1.以sysdba登录:sqlplus / as sysdba
2.授权给用户:grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to aaa;
3.查看:select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
注:
CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了.)
CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用.)
DROP PUBLIC DATABASE LINK(删除数据库的dblink)
二、创建dblink
-- 第二种方法:直接配置
-- 如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public。
create /* public */ database link aaa
connect to aaa identified by aaa
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = aaa)))(CONNECT_DATA =(SERVICE_NAME = xxx)))';
-- 数据库参数 global_name=true 时要求数据库链接名称跟远端数据库名称一样。数据库全局名称可以用以下命令查出
-- select * from global_name;
三、删除dblink
drop public database link aaa;
oracle dblink相关的知识
猜你喜欢
转载自z10one.iteye.com/blog/2272060
今日推荐
周排行