`

创建oracle数据库连接(database link)的两种方法

阅读更多

原文:创建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)
  )
 )
 

 

举例:

    现在有两个数据库

  1. adb,用户名和密码分别是adb/adb,在本地主机配置的tns名字是tns_a,所在主机a;
  2. 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主要有两种方法:通过PL/SQL Developer的菜单界面和通过SQL命令行。下面将详细介绍这...

    oracle 存储过程 databaselink 收集

    Database Link(数据库链接)是一种机制,它允许在一个Oracle数据库中访问另一个Oracle数据库中的对象。通过使用Database Link,可以在当前数据库中执行远程查询、存储过程等操作。 ##### 3.2 创建Database Link ...

    Database Link经典详解

    数据库链接可以分为两种类型:一种是公用链接(Public Database Link),对数据库中的所有用户都可用;另一种是私有链接(Private Database Link),仅对创建该链接的用户可用。一个用户无法将私有数据库链接的权限授予...

    oracle数据库链接

    在给定的部分内容中,提到了两种创建数据库链接的方式: #### 通过TNS别名方式 首先,需要在本地数据库的`tnsnames.ora`文件中定义一个TNS别名,例如`BKSVR_248`,指向远程数据库`BKSVR`。然后,在本地数据库中...

    Oracle数据库 Synonym和DBLink

    Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...

    介绍ORACLE环境下常用的几种异构数据库连接方法.pdf

    Oracle提供了两种方法来连接异构数据库:透明网关(Transparent Gateway)和通用连接。透明网关提供更全面的功能,但需要安装特定的数据库网关代理,适用于如SQL Server这样的数据库。通用连接则通过ODBC或OLEDB驱动...

    DB Link oracle数据库数据交换

    DB Link(数据库链接)是Oracle提供的一种跨数据库访问机制,允许用户在一个Oracle数据库实例中查询或更新另一个远程Oracle数据库实例中的数据。这为不同数据库之间的数据同步与交换提供了极大的便利。 #### 二、DB...

    Oracle19C RAC通过gateways连接SQL server数据库

    7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...

    建立oracle 数据库的dblink

    Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...

    20.Oracle数据库链路1

    Oracle数据库链路(Database Link,简称dblink)是Oracle数据库提供的一种机制,使得本地数据库能够直接访问和操作远程数据库中的对象。dblink并不是为应用程序和数据库之间建立连接,而是两个数据库之间的桥梁,...

    关于创建oracle dblink 过程的几点心得

    创建 DB Link 可以采用两种方式: 1. 已经配置本地服务 创建 DB Link 的时候,可以使用已经配置好的本地服务,例如: CREATE PUBLIC DATABASE LINK fwq12 CONNECT TO fzept IDENTIFIED BY neu USING 'fjept'; 2....

    oracle不同数据库间表导入导出方法

    oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法

    oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以

    在Oracle数据库中,DBLink(Database Link)是一种非常实用的功能,它允许用户在一个数据库(本地数据库)中访问另一个数据库(远程数据库)的数据。这通常用于实现跨数据库查询、分布式事务处理等场景。 #### 二、...

    oracle数据库同步交换的方法-我收集的常见

    5. **数据库链接(DATABASE LINK)**:在两个数据库之间创建数据库链接,可以直接在另一个数据库中写入新数据,实现数据交换。 6. **SQLPLUS的COPY命令**:SQLPLUS的COPY命令可以用来快速地在本地和远程数据库之间...

    Oracle数据库基础知识

    - **数据库链(Database Link)**: 用于连接两个或多个数据库,使得在一个数据库中的应用程序可以访问另一个数据库中的数据。 #### Oracle系统结构 ##### 物理结构 Oracle数据库的物理结构主要包括数据文件、重做...

    oracle数据库数据共享

    3. 创建公共的数据库链接,如在shenzhen数据库上创建到beijing数据库的链接,命令为`create public database link beijing.test.com.cn using 'beijing';`。 完成上述步骤后,就可以开始配置复制过程,包括定义复制...

    database_link是用来做什么的

    创建数据库链接主要有两种方法: 1. 使用Net Manager配置远程数据库的服务和监听,然后通过SQL命令创建公共数据库链接,例如: ```sql create public database link fwq12 connect to fzept identified by neu ...

    Oracle-不同数据库DBLINK导数据使用说明

    其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...

Global site tag (gtag.js) - Google Analytics