建立dblink(database link)
database linke是建立一个数据库到另一个数据库的路径的对象,通过database link可以允许查询远程表,我理解可以算作一种分布式数据库的用法。
database link是单向连接,既然它是一种对象,那自然可以在xxx_objects表中查询到相关的信息。建立database link前需要明确几个事情:
1、确认从建立方的server可以访问远程数据库。
2、需要在建立方的tnsnames中配置远程数据库连接串。
3、只有在服务端配置的连接才能在dblink中使用,如果仅是在客户端配置的连接是不能在dblink中使用,我这里就犯了这个错误,执行时就报错:
select * from t@dblinktest
*
ERROR at line 1:
ORA-12154: TNS:could not resolve service name
很明显,相当于服务端未配置tnsname,因此找不到远程数据库的service name配置。
建立过程:
1、建立方的服务端配置远程数据库的tnsname配置。
2、tnsping 远程数据库tnsnames配置名称,可以通。
3、sqlplus登录后执行:
SQL> create database link dblinktest connect to user identified by passwd using 'ceshi';
其中:
dblinktest是database link的名称。
user是远程数据库的用户名。
passwd是远程数据库的密码。
ceshi是数据库服务端配置的tnsnames中名称。
4、执行:
SQL> select owner,object_name from dba_objects where object_type='DATABASE LINK';
OWNER OBJECT_NAME
--------------- -------------------------
OPEN DBLINKTEST
可以看到已经建立了这个database link。
5、执行:
SQL> select * from t@dblinktest;
ID
----------
0
2
3
4
5
当然也可以执行insert语句:
SQL> insert into t@dblinktest values(1);
1 row created.
另外database link分为public和private的,默认是private,只有当前用户可用,如果是create public database link ...,则所有用户都可以使用这个名称的database link。
建立dblink(database link)相关推荐
- oracle database link mysql_oracle database link使用说明
oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...
- oracle database link使用说明
作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象 简易语法: CREATE [PUBLIC] DATABASE LINK dblink CONNE ...
- Oracle_高级功能(3) synonym和database link
一.同义词synonym connect sys/123 as sysdba; select * from emp; ORA-00942: 表或视图不存在 create synonym emp for ...
- 【oracle】oracle经典sql,exception,database link纠错
[oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...
- oracle创建public链接,如何在oracle直接使用地址来创建database link
在2个oracle之间手工同步数据时,DBlink是最快捷的手段之一吧.建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码. 前提: 创建dblink的用户有对应的数据 ...
- oracle dblink和dataguard,Oracle 建立 DBLINK
在oracle 数据库用DBLINK连接另一个数据库 方法一: create database link XXX --即将建立的dblink名 connect to 数据库用户名 identified ...
- mysql db link_Oracle建立DB-LINK
Oracle建立DB-LINK 测试条件 两台服务器 远程:IP:192.168.0.18,SID: usertest,用户名:usertest,密码:123456 本地:IP: 192.168.8. ...
- oracle建立dblink
易混淆术语介绍: Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database.这种表示对于单个数据库是足够的,但是随着由多个数据库构 ...
- oracle mssql交换数据库,Database link 连接oracle MSSql 实现逻辑数据互导
项目的需要,需要将原有mssql里面的数据导入到新的oracle数据库架构下来,因为有数据结构需要通 过逻辑导入,故mssql的导入工具不能满足搞笑数据互导的需要. 网上找了些解决方案,透明网关什么的 ...
最新文章
- 【程序员趣味】用Python制作带字小人举牌
- 清华医工结合项目及三创项目与天津市27家重点医院对接
- busybox 安装mysql_安装busybox
- 风能matlab仿真_发现潜力:使用计算机视觉对可再生风能发电场的主要区域进行分类(第1部分)
- 设计师要的各式各样的设计软件插件都整理好了!
- 爬虫实现股票分析(三)
- 当我们谈论深度学习时,我们在谈论什么?
- 在PB中使用WINSOCK.OCX做双向通信的简单例子
- HDFS的命令行操作
- 文档数据库和关系数据库的区别
- java课程设计 计算器_Java课程设计-计算器
- PHP导出Excel方法大全
- 计算机基础及photoshop应用试题,计算机基础及Photoshop应用选择题(计算机一级B考试卷).doc...
- tableau制作日历图学习
- 手势识别系统的发展前景
- 阿里云服务器Hadoop java api 上传文件报错 could only be written to 0 of the 1 minReplication nodes.
- docker 修改服务器时间同步,解决Docker容器时区及时间不同步问题的方法
- 进程间通信那种效率最高_进程间通信的几种方式的介绍及比较
- papaparse 使用_插件 jQuery.Papa Parse 中文 API 文档
- 关于流媒体HLS分割的TS文件不能播放
热门文章
- WaaSMedicAgent是什么程序?又叫Windows更新医生服务
- 【信管9.2】项目沟通管理过程
- ESXi社区版网卡驱动2022年3月更新
- GPRS模块(sim900a)联网(PC)测试失败篇
- DFD图转化成SD图
- Google Earth Engine——MERRA-2 M2T1NXAER:1980-2022年气溶胶逐日数据集
- xml 压缩_研究最新的XML压缩技术
- 【目标检测】K-means和K-means++计算anchors结果比较(附完整代码,全网最详细的手把手教程)
- 论文解读:多层肽 - 蛋白质相互作用预测的深度学习框架
- 一个优秀IT专家的成长历程---献给所有的颓废或..