专栏首页bisal的个人杂货铺建立dblink(database link)

建立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。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 对象迁移表空间引出的三个小问题

    我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发...

    bisal
  • 几种关系型数据库的介绍

    在我学生时代,当时流行的数据库就这么几种,Oracle、SQL Server、DB2,像MySQL这些,都还很小众。

    bisal
  • 寻找锁定数据库用户的真凶

    前几天,一位兄弟部门的同事,提过来一个问题,有一台开发Oracle数据库服务器,修改了一个应用用户的密码,然后就发现这个账户隔几分钟就会被锁,需要手工unloc...

    bisal
  • 算法踩坑小记

    反之,结果为最大值或者接近无穷大的数,甚至溢出有效范围,那就可能出现"梯度爆炸"的问题.

    cpuimage
  • 使用OncodriveCLUST识别驱动基因

    OncodriveCLUST是一款驱动基因识别软件, 主要针对功能获得性突变,即gain-of-funciton mutations进行分析,这些突变通常聚集在...

    生信修炼手册
  • Ubuntu PostgreSQL安装和配置

    config /etc/postgresql/9.5/main data /var/lib/postgresql/9.5/main locale en_U...

    qubianzhong
  • QQ 相册后台存储架构重构与跨 IDC 容灾实践

    重构进行了大规模的存储搬迁、功能模块合并,抽象了图片上传“两阶段”,并在此之上设计了轻量级的容灾方案。

    腾讯技术工程官方号
  • 开源驱动,自主研发 | 第九届PostgreSQL中国技术大会亮点抢先看

    时光荏苒,岁月如梭,转眼间 PostgreSQL 中文社区已成功举办八届《PostgreSQL中国技术大会》,八年间PostgreSQL在国内得到快速发展,受到...

    PostgreSQL中文社区
  • 简单实用的sql小技巧(第一篇) (r3笔记第36天)

    今天和大家简单分享几个实用的sql小技巧。还有一些还在整理中,会不断的分享出来。 有些其实也不算是sql的技巧,可能大家在写sql语句的时候没有意识到我们可以通...

    jeanron100
  • Cochran-Mantel-Haenszel检验在关联分析中的应用

    Cochran-Mantel-Haenszel, 简称CMH检验,是分析两个二分类变量之间关联性的一种检验方法,在2 x 2 表格数据的基础上,引入了第三个分类...

    生信修炼手册

扫码关注云+社区

领取腾讯云代金券