原文:创建oracle数据库连接(database link)的两种方法
oracle 数据库连接就像你在程序中建立一个到数据库的连接一样。
如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才
能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采
用别名等号后的全描述符;如下:
TESTCZ =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TESTCZ)
)
)
举例:
现在有两个数据库
- adb,用户名和密码分别是adb/adb,在本地主机配置的tns名字是tns_a,所在主机a;
- bdb,用户名和密码分别是bdb/bdb,在本地主机配置的tns名字是tns_b,所在主机b;
现在需要在adb上面建一个连接到bdb数据库的dblink;
方法1:
在a主机上编辑tnsnames.ora文件配置bdb数据库的tns别名tns_b,如下:
tns_b =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)
然后创建数据库连接,如下:
create database link
connect to bdb identified by identified by bdb
using 'tns_b';
方法2:
如果没有权限修改tnsnames.ora,那么就没有办法建立到adb数据库的tns别名,那么就只能采用在创建dblink的时候,全写解析符号。创建dblink的方法如下:
create database link
connect to bdb identified by identified by bdb
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)';
创建好tns别名之后,可以采用sqlplus username/password@tnsname来测试创建的tns别名是否正确。
我在生产系统中创建的一个dblink示例:
create database link NEW_DBLINK
connect to AIIPS identified by "1qaz2wsx"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zjpub)
)
)';
分享到:
相关推荐
Database Link是Oracle数据库提供的一种分布式数据库功能,它创建了一个从源数据库到目标数据库的逻辑连接。 创建Database Link主要有两种方法:通过PL/SQL Developer的菜单界面和通过SQL命令行。下面将详细介绍这...
Database Link(数据库链接)是一种机制,它允许在一个Oracle数据库中访问另一个Oracle数据库中的对象。通过使用Database Link,可以在当前数据库中执行远程查询、存储过程等操作。 ##### 3.2 创建Database Link ...
数据库链接可以分为两种类型:一种是公用链接(Public Database Link),对数据库中的所有用户都可用;另一种是私有链接(Private Database Link),仅对创建该链接的用户可用。一个用户无法将私有数据库链接的权限授予...
在给定的部分内容中,提到了两种创建数据库链接的方式: #### 通过TNS别名方式 首先,需要在本地数据库的`tnsnames.ora`文件中定义一个TNS别名,例如`BKSVR_248`,指向远程数据库`BKSVR`。然后,在本地数据库中...
Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...
Oracle提供了两种方法来连接异构数据库:透明网关(Transparent Gateway)和通用连接。透明网关提供更全面的功能,但需要安装特定的数据库网关代理,适用于如SQL Server这样的数据库。通用连接则通过ODBC或OLEDB驱动...
DB Link(数据库链接)是Oracle提供的一种跨数据库访问机制,允许用户在一个Oracle数据库实例中查询或更新另一个远程Oracle数据库实例中的数据。这为不同数据库之间的数据同步与交换提供了极大的便利。 #### 二、DB...
7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...
Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
Oracle数据库链路(Database Link,简称dblink)是Oracle数据库提供的一种机制,使得本地数据库能够直接访问和操作远程数据库中的对象。dblink并不是为应用程序和数据库之间建立连接,而是两个数据库之间的桥梁,...
创建 DB Link 可以采用两种方式: 1. 已经配置本地服务 创建 DB Link 的时候,可以使用已经配置好的本地服务,例如: CREATE PUBLIC DATABASE LINK fwq12 CONNECT TO fzept IDENTIFIED BY neu USING 'fjept'; 2....
oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法
在Oracle数据库中,DBLink(Database Link)是一种非常实用的功能,它允许用户在一个数据库(本地数据库)中访问另一个数据库(远程数据库)的数据。这通常用于实现跨数据库查询、分布式事务处理等场景。 #### 二、...
5. **数据库链接(DATABASE LINK)**:在两个数据库之间创建数据库链接,可以直接在另一个数据库中写入新数据,实现数据交换。 6. **SQLPLUS的COPY命令**:SQLPLUS的COPY命令可以用来快速地在本地和远程数据库之间...
- **数据库链(Database Link)**: 用于连接两个或多个数据库,使得在一个数据库中的应用程序可以访问另一个数据库中的数据。 #### Oracle系统结构 ##### 物理结构 Oracle数据库的物理结构主要包括数据文件、重做...
3. 创建公共的数据库链接,如在shenzhen数据库上创建到beijing数据库的链接,命令为`create public database link beijing.test.com.cn using 'beijing';`。 完成上述步骤后,就可以开始配置复制过程,包括定义复制...
创建数据库链接主要有两种方法: 1. 使用Net Manager配置远程数据库的服务和监听,然后通过SQL命令创建公共数据库链接,例如: ```sql create public database link fwq12 connect to fzept identified by neu ...
其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...