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)相关推荐

  1. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  2. oracle database link使用说明

    作用:将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象 简易语法: CREATE [PUBLIC] DATABASE LINK dblink CONNE ...

  3. Oracle_高级功能(3) synonym和database link

    一.同义词synonym connect sys/123 as sysdba; select * from emp; ORA-00942: 表或视图不存在 create synonym emp for ...

  4. 【oracle】oracle经典sql,exception,database link纠错

    [oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...

  5. oracle创建public链接,如何在oracle直接使用地址来创建database link

    在2个oracle之间手工同步数据时,DBlink是最快捷的手段之一吧.建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码. 前提: 创建dblink的用户有对应的数据 ...

  6. oracle dblink和dataguard,Oracle 建立 DBLINK

    在oracle 数据库用DBLINK连接另一个数据库 方法一: create database link XXX --即将建立的dblink名 connect to 数据库用户名 identified ...

  7. mysql db link_Oracle建立DB-LINK

    Oracle建立DB-LINK 测试条件 两台服务器 远程:IP:192.168.0.18,SID: usertest,用户名:usertest,密码:123456 本地:IP: 192.168.8. ...

  8. oracle建立dblink

    易混淆术语介绍: Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database.这种表示对于单个数据库是足够的,但是随着由多个数据库构 ...

  9. oracle mssql交换数据库,Database link 连接oracle MSSql 实现逻辑数据互导

    项目的需要,需要将原有mssql里面的数据导入到新的oracle数据库架构下来,因为有数据结构需要通 过逻辑导入,故mssql的导入工具不能满足搞笑数据互导的需要. 网上找了些解决方案,透明网关什么的 ...

最新文章

  1. 【程序员趣味】用Python制作带字小人举牌
  2. 清华医工结合项目及三创项目与天津市27家重点医院对接
  3. busybox 安装mysql_安装busybox
  4. 风能matlab仿真_发现潜力:使用计算机视觉对可再生风能发电场的主要区域进行分类(第1部分)
  5. 设计师要的各式各样的设计软件插件都整理好了!
  6. 爬虫实现股票分析(三)
  7. 当我们谈论深度学习时,我们在谈论什么?
  8. 在PB中使用WINSOCK.OCX做双向通信的简单例子
  9. HDFS的命令行操作
  10. 文档数据库和关系数据库的区别
  11. java课程设计 计算器_Java课程设计-计算器
  12. PHP导出Excel方法大全
  13. 计算机基础及photoshop应用试题,计算机基础及Photoshop应用选择题(计算机一级B考试卷).doc...
  14. tableau制作日历图学习
  15. 手势识别系统的发展前景
  16. 阿里云服务器Hadoop java api 上传文件报错 could only be written to 0 of the 1 minReplication nodes.
  17. docker 修改服务器时间同步,解决Docker容器时区及时间不同步问题的方法
  18. 进程间通信那种效率最高_进程间通信的几种方式的介绍及比较
  19. papaparse 使用_插件 jQuery.Papa Parse 中文 API 文档
  20. 关于流媒体HLS分割的TS文件不能播放

热门文章

  1. WaaSMedicAgent是什么程序?又叫Windows更新医生服务
  2. 【信管9.2】项目沟通管理过程
  3. ESXi社区版网卡驱动2022年3月更新
  4. GPRS模块(sim900a)联网(PC)测试失败篇
  5. DFD图转化成SD图
  6. Google Earth Engine——MERRA-2 M2T1NXAER:1980-2022年气溶胶逐日数据集
  7. xml 压缩_研究最新的XML压缩技术
  8. 【目标检测】K-means和K-means++计算anchors结果比较(附完整代码,全网最详细的手把手教程)
  9. 论文解读:多层肽 - 蛋白质相互作用预测的深度学习框架
  10. 一个优秀IT专家的成长历程---献给所有的颓废或..