暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在oracle中新建dblink供远程连接

你挖坑我来埋雷 2019-10-21
454

对于开发工程师来说,永远不知道你将来会遇到什么问题,例如在你的开发生涯中免不了要新建dblink供远程调用获取其它数据库的数据,在刚开始接触的时候或多或少都会带一些抵触感,为啥?

因为你发现没整过这块不过别担心,其实这个不难,接下来就看下详细的步骤,小山羊整理如下:

我们在建一个dblink时先别急着盲目的新建,先查看下你当前登录数据库的账号是否拥有新建dblink的权限

查看是否拥有创建dblink的权限;

select * from user_sys_privs where privilege like upper('%DATABASE LINK%')

在上述语句中将会显示PRIVILEGE权限列查看是否拥有创建权限(CREATE- DATABASE LINK)。

如果没有则进行创建dblink的权限授权,如下就是授予用户wudada创建权限:

grant CREATE PUBLIC DATABASE LINK,DROPPUBLIC DATABASE LINK to wudada;

待准备工作整好以后,接下来就是创建dblink的示例:


一下脚本的意思是创建名称为wudadadblink 供己方调用别人的数据库,以下脚本基本架构如下(服务器IP:IP(对方的数据库IP地址)端口:1521 服务器名称 orcl 账号:user 密码:user_password):

create public database link wudada connectto user identified by user_password

  using

  '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST=IP(需要替换成对方数据库的IP地址))

        (PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME = orcl(orcl是对方oracle的数据库服务名))))';

待创建完成后,如果对方提供表名为user_info的表给你时,访问样例如下:

select * from user_info@wudada,这样将可以访问该表,至于相关的对于该表的update、delete、insert into 等权限,这是需要对方提供给你的user中是否有权限了!

以上就是本期更新的小常识,期待亲们的评论,献丑了

文章转载自你挖坑我来埋雷,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论