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)
)
)
分享到:
相关推荐
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
Database Link(数据库链接)是一种机制,它允许在一个Oracle数据库中访问另一个Oracle数据库中的对象。通过使用Database Link,可以在当前数据库中执行远程查询、存储过程等操作。 ##### 3.2 创建Database Link ...
数据库链接的创建通常有两种方法:通过TNS别名或直接定义网络服务。在给定的部分内容中,提到了两种创建数据库链接的方式: #### 通过TNS别名方式 首先,需要在本地数据库的`tnsnames.ora`文件中定义一个TNS别名,...
数据库链接可以分为两种类型:一种是公用链接(Public Database Link),对数据库中的所有用户都可用;另一种是私有链接(Private Database Link),仅对创建该链接的用户可用。一个用户无法将私有数据库链接的权限授予...
Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...
Oracle提供了两种方法来连接异构数据库:透明网关(Transparent Gateway)和通用连接。透明网关提供更全面的功能,但需要安装特定的数据库网关代理,适用于如SQL Server这样的数据库。通用连接则通过ODBC或OLEDB驱动...
7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...
DB Link(数据库链接)是Oracle提供的一种跨数据库访问机制,允许用户在一个Oracle数据库实例中查询或更新另一个远程Oracle数据库实例中的数据。这为不同数据库之间的数据同步与交换提供了极大的便利。 #### 二、DB...
Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...
oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法
Oracle数据库链路(Database Link,简称dblink)是Oracle数据库提供的一种机制,使得本地数据库能够直接访问和操作远程数据库中的对象。dblink并不是为应用程序和数据库之间建立连接,而是两个数据库之间的桥梁,...
5. **数据库链接(DATABASE LINK)**:在两个数据库之间创建数据库链接,可以直接在另一个数据库中写入新数据,实现数据交换。 6. **SQLPLUS的COPY命令**:SQLPLUS的COPY命令可以用来快速地在本地和远程数据库之间...
- **数据库链(Database Link)**: 用于连接两个或多个数据库,使得在一个数据库中的应用程序可以访问另一个数据库中的数据。 #### Oracle系统结构 ##### 物理结构 Oracle数据库的物理结构主要包括数据文件、重做...
高级复制主要分为同步复制和异步复制两种模式。同步复制保证在任何时间,所有复制节点的数据都保持一致,一旦某个节点的数据发生更新,这种变化会立即反映到其他所有节点,适用于实时性要求高的应用。而异步复制则...
EXP/IMP和EXPDP/IMPDP是两种不同的备份和恢复方式。EXP/IMP是传统的备份和恢复方式,而EXPDP/IMPDP是基于 DIRECTORY 的备份和恢复方式。 1.4.1 运行位置不同 EXP/IMP是在客户端运行,而EXPDP/IMPDP是在服务器端...
其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...
②、global_names = true (alter system set global_names=true),它要求数据库链接(database link)和被连接的数据库名称一致。 ③、有跟数据库 job 执行有关的参数(在 oracle\ora92\admin\sample\pfile 修改 ...