Oracle创建Database Link的两种方式详解


本文整理自网络,侵删。

创建一个dblink,命名为dblink_name,从A数据库连到B数据库,B数据库的IP为192.168.1.73,端口为1521,实例名为oracle,登录名为tast,密码为test。

  一菜单方式:

  打开plsql,点击【File】-【New】-【Database link】,打开如下图所示窗口

填好各项信息后,点击【Apply】即可完成Database Link的创建。

  二SQL方式

-- Drop existing database link
drop public database link dblink_name;
-- Create database link
create public database link dblink_name connect to SYSTEM using '192.168.1.73:1521/oracle';

  以上就是Oracle创建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';

阅读剩余部分

相关阅读 >>

使用zabbix监控oracle数据库的方法详解

oracle事务(transaction)详解

oracle数据库中的级联查询、级联删除、级联更新操作教程

oracle学习笔记(六)

oracle回滚段的概念,用法和规划及问题的解决

如何解决winxp系统oracle无法使用

mysql和oracle的区别是什么

如何向mysql数据库或者oracle或导入表格文件

oracle中timestamp的几种类型介绍与实例

oracle怎么修改列名

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...