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