建立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的导入工具不能满足搞笑数据互导的需要. 网上找了些解决方案,透明网关什么的 ...
最新文章
- 一个供应商只允许一个报价单
- 04-String课后动手动脑
- 在 ASP.NET Core 中执行租户服务
- 七种Spring事务传播特性
- 循环矩阵的快速幂(bzoj 2510: 弱题)
- Java中this和this()
- Atitit 效率提升分析与解决方案 1. 三大模式 优化资源配置 通过降低难度 提升培训	1 1.1. 优化资源配置	1 1.2. 通过降低难度	1 1.3. 提升培训	1 2. 有效与立即可
- neo4j-入门---学习复杂关系使用CQL语句操作图数据库(二)
- 产业安全专家谈丨数字经济高速发展,数据要素安全该如何保障?
- [BT_Books]《无线蓝牙技术深入探讨》笔记
- Zotero+onedrive同步问题
- python if else语句例子,python 中if else 语句的作用及示例代码
- adobe captivate 5.5 中文教程
- 公钥、密钥和数字证书
- android ble peripheral,android5.0(Lollipop) BLE Peripheral牛刀小试
- securecrt8注册码
- RK3288芯片资料技术案例分享
- PDF云转换,1款极速、免费的PDF转换工具
- 荣耀note10鸿蒙系统刷机,华为鸿蒙系统首批升级机型名单
- 2017第8届中国中西部(昆明)医疗器械展览会会刊(参展商名录)