`
Callan
  • 浏览: 735970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle数据库连接(databaselink)的两种方法

阅读更多

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的两种方式详解

    Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...

    oracle 存储过程 databaselink 收集

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

    oracle数据库链接

    数据库链接的创建通常有两种方法:通过TNS别名或直接定义网络服务。在给定的部分内容中,提到了两种创建数据库链接的方式: #### 通过TNS别名方式 首先,需要在本地数据库的`tnsnames.ora`文件中定义一个TNS别名,...

    Database Link经典详解

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

    Oracle数据库 Synonym和DBLink

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

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

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

    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数据库的用户名,`****...

    DB Link oracle数据库数据交换

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

    建立oracle 数据库的dblink

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

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

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

    20.Oracle数据库链路1

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

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

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

    Oracle数据库基础知识

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

    oracle数据库数据共享

    高级复制主要分为同步复制和异步复制两种模式。同步复制保证在任何时间,所有复制节点的数据都保持一致,一旦某个节点的数据发生更新,这种变化会立即反映到其他所有节点,适用于实时性要求高的应用。而异步复制则...

    Oracle数据库备份和恢复操作手册范本.doc

    EXP/IMP和EXPDP/IMPDP是两种不同的备份和恢复方式。EXP/IMP是传统的备份和恢复方式,而EXPDP/IMPDP是基于 DIRECTORY 的备份和恢复方式。 1.4.1 运行位置不同 EXP/IMP是在客户端运行,而EXPDP/IMPDP是在服务器端...

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

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

    在Oracle中实现数据库的复制

    ②、global_names = true (alter system set global_names=true),它要求数据库链接(database link)和被连接的数据库名称一致。 ③、有跟数据库 job 执行有关的参数(在 oracle\ora92\admin\sample\pfile 修改 ...

Global site tag (gtag.js) - Google Analytics