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

热门文章

  1. Microsoft Office 全家桶下载地址
  2. IP地址分类,私有地址
  3. 北京的春天——柳絮和沙尘在风中飞扬
  4. MyISAM 与 InnoDB 的区别是什么?
  5. HTML网页调用海康摄像头,[FastVideo]Web Html5 无插件方式连接海康摄像头[2]
  6. 海康摄像头http抓图
  7. 为html添加footbar,foobar2000界面组件添加设置方法
  8. 文件操作之不得不知的细节
  9. 新媒体研究杂志社新媒体研究编辑部新媒体研究杂志2022年第18期目录
  10. IOS FMDB 使用