当前位置: 代码网 > it编程>数据库>Oracle > ORACLE创建dblink的详细步骤

ORACLE创建dblink的详细步骤

2024年06月17日 Oracle 我要评论
dblink的作用dblink数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以

dblink的作用

dblink数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

dblink创建

1.查看权限

select * from user_sys_privs where privilege like upper('%database link%');

若查看为空,则需要赋予相关的权限

2.赋予权限

这里赋予了两种权限,create public database linkdrop public database link,public表示所创建的dblink所有用户都可以使用

grant create public database link,drop public database link to username;

再次查看权限验证

select * from user_sys_privs where privilege like upper('%database link%');

可以看到相关权限已经赋权

3.创建dblink

情况1:已配置

已经在本地数据库tnsnames.ora文件中配置了要远程访问的数据库

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码
create public database link dblink_name connect to user identified by password using '远程数据库的实例名';

情况2:未配置

没有在本地数据库tnsnames.ora文件中配置要远程访问的数据库

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码
create public database link dblink_name    
connect to user identified by password
using 
'(description =
(address = (protocol = tcp)(host =远程数据库的ip)(port = 远程数据库的端口号))
(connect_data =
  (server = dedicated)
  (service_name = 远程数据库的实例名))
  )';

4.创建结果

运行sql语句查看dblink创建结果

select * from all_db_links;

视图字段介绍

owner : 	db link的owner
db_link : 	db link名称(主要使用)
username : 	利用db link时,登录远程数据库实例的用户名
host : 		登录远程数据库的net connect string
created : 	db link创建时间

5.使用dblink查询数据

使用@连接dblink进行数据查询

select * from table_name@dblink_name;
select * from 远程数据库表名@远程连接dblink名;

6.删除dblink

drop public database link dblink_name;

到此这篇关于oracle如何创建dblink的文章就介绍到这了,更多相关oracle创建dblink内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com