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

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

Oracle数据库如何创建数据库链接?本文主要介绍这一部分。在Oracle数据库中创建数据库链接有两种方法,一种是通过菜单,另一种是通过SQL。

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

  一菜单方式:

打开plsql,点击【文件文件】-【新建】-【数据库链接】,打开如下图所示的窗口。

填写完所有信息后,点击【应用】完成数据库链接的创建。

二SQL方式

-删除现有的数据库链接

删除公共数据库链接dblink _ name

-创建数据库链接

使用“192.168.1.73:1521/oracle”创建连接到系统的公共数据库链接dblink _ name

这是Oracle创建数据库链接的两种方式。

以下是详细的补充:

数据库链接是建立从一个数据库到另一个数据库的路径的对象。数据库克林允许您查询远程表。我理解它可以被看作是一个分布式数据库。

数据库链接是单向连接。既然是对象,自然可以在xxx_objects表中找到相关信息。在建立数据库链接之前,有几件事情需要明确:

1.确认可以从创建者的服务器访问远程数据库。

2.远程数据库连接字符串需要在创建者的tnsnames中配置。

3.只有在服务器上配置的连接才能在dblink中使用。如果只有在客户机上配置的连接不能在dblink中使用,我在这里犯了这个错误,我将在执行它时报告一个错误:

select * from t@dblinktest

*

第1行出错:

ORA-12154: TNS:无法解析服务名

很明显,相当于服务器端没有配置tnsname,所以找不到远程数据库的服务名配置。

建立流程:

1.创建者的服务器配置远程数据库的tnsname配置。

2.可以访问tnsnames的配置名,tnsping的远程数据库。

3.sqlplus登录后执行:

SQL创建数据库链接dblinktest使用“史策”连接到由passwd标识的用户;

其中包括:

Dblinktest是数据库链接的名称。

User是远程数据库的用户名。

Passwd是远程数据库的密码。

史策是数据库服务器配置的tnsnames中的名称。

4.执行:

SQL select owner,object_name from dba_objects其中object _ type= DATABASE LINK

所有者对象名称

- -

打开DBLINKTEST

您可以看到这个数据库链接已经建立。

5.执行:

SQL select * from t @ dblinktest

身份证明

-

0

2

当然,您也可以执行insert语句:

SQL insert into t@dblinktest值(1);

已创建1行。

另外,数据库链接分为公有和私有。默认为私有,只有当前用户可以使用。如果是创建公共数据库链接.所有用户都可以使用此名称的数据库链接。

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