前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【待完善】Oracle中使用Dblink跨数据库操作

【待完善】Oracle中使用Dblink跨数据库操作

作者头像
陈树义
发布2022-04-29 10:38:47
5890
发布2022-04-29 10:38:47
举报
文章被收录于专栏:陈树义

【待完善】

在复杂的系统中,有时需要从另一个数据库中读取数据,这时就可以使用Oracle的Dblink进行跨数据库的操作。

通过DBLINK进行跨数据库操作的步骤一般如下:

1.配置tnsnames.ora文件 2.创建database link 3.在远程数据库上创建测试表 4.在本地数据库中操作远程数据库表,以测试是否成功

下面进行详细介绍。

注:本地数据库IP为192.9.207.13;远程数据库IP为192.9.207.28

一、配置tnsnames.ora文件

在本地机器的数据库安装文件中,找到$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件(例如我的ORACLE_HOME为:E:\oracle\product\10.2.0\db_1)。

在末尾添加连接到远程数据库所需的信息,如下:

代码语言:javascript
复制
 1 TO_CHENYR =  #“CHENYR"表示此配置的名字
 3   (
 5   DESCRIPTION =
 6     (  #HOST表示远程主机的IP地址,PORT表示远程主机数据库的端口号
 8        ADDRESS_LIST = (  ADDRESS = (PROTOCOL = TCP) (HOST = 192.9.207.28) (PORT = 1521)   )
10     )
12     (
14         CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = chanshuyi) #SERVER表示连接数据库的方式   #SERVICE_NAME表示连接到的数据库实例名。
16     )
18   )

其中第1行的“MEDIADBLINK"表示此配置的名字(记住就行了,下面第二步要用到)

第8行的HOST表示远程主机的IP地址,PORT表示远程主机数据库的端口号

第14行的SERVICE_NAME表示连接到的数据库实例名。

二.创建Database Link

登录到本地机器的数据库,创建database link,这里需要使用sysdba的角色登录,进行权限分配方可创建

 执行如下sql语句:

代码语言:javascript
复制
1 create public database link DBLINK_TO_CHENYR
2 connect to sys identified by orcl
3 using 'TO_CHENYR';

第1行中的"DBLINK_TO_CHENYR"表示创建的Database Link的名字

第2行中的"sys"表示连接数据库的用户名,"orcl"表示连接数据库的密码

第3行行中的”TO_CHENYR"表示配置远程数据库信息的配置名字,即第一步在tnsnames.ora文件中创建的配置的名字。

创建完后使用,检查是否成功:

代码语言:javascript
复制
select owner,object_name from dba_objects 
where object_type='DATABASE LINK';

三.在远程数据库上创建测试表

在远程数据库上创建一个test表,如下:

(待补充)

四.在本地数据库中操作远程数据库表

代码语言:javascript
复制
1 select * from test@MEDIADB

这里的MEDIADB就是第2步中用SQL语句创建的Database Link名字,这里是:MEDIADB。

如果能够读取出数据,那说明DBLINK创建成功了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档