`
心动音符
  • 浏览: 336902 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE跨库取数据

 
阅读更多
在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。

比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。

第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:

$ORACLE_HOME/network/admin/tnsnames.ora

需要在该文件中增加对B库的配置项,格式如下
ZBCDB3 =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zbcdb3)
    )
)

若在A库的另外一台客户端来访问B的数据库的话,同时也应该修改客户端的相应的文件。
第二步、在A服务器的一个库中建立B的一个数据的DBLINK。语法如下:
create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;

然后可以实现分布式查询:
select * from tabname@dcmdb where 1=1;

方法二:
首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 对方Oracle服务器服务名)
     )
   )' 


其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名
要查询对方数据库的表TableName语句如下:
SELECT 字段名 FROM TableName@数据链名称;


复制表数据:
insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);
分享到:
评论

相关推荐

    异构数据导入oracle方法

    在数据仓库项目中,异构数据的导入是一个关键步骤,涉及到不同格式和来源的数据整合到Oracle数据库中。这里我们将详细探讨几种常见的数据导入方法。 1. **TXT格式文档导入Oracle**: TXT文件是最基本的数据格式,...

    DB2与Oracle的数据仓库技术关键能力对比研究 (2).pdf

    综上所述,DB2和Oracle在数据仓库技术方面各有千秋,选择哪个数据库通常取决于具体业务需求、硬件环境、预算和组织的技术偏好。在实际应用中,深入了解每个系统的特性并进行详尽的性能测试是非常必要的,以便做出...

    Oracle如何实现跨库查询

    Oracle跨库查询是数据库系统中一种重要的功能,它允许用户在不同的数据库之间进行数据交互,例如从一个数据库获取数据并将其插入到另一个数据库。在Oracle环境中,这种操作主要通过DBLINK(数据库链接)来实现。...

    Oracle跨操作系统迁移说明.pdf

    选择哪种方法取决于源和目标系统的操作系统以及Oracle版本。在进行迁移之前,必须仔细评估这些因素,以确保最佳的迁移策略,并减少中断和潜在风险。 在进行迁移过程中,还需要考虑以下几个关键点: - **兼容性检查*...

    pg与oracle语法差异

    - **Oracle**: 创建的临时表在不同会话之间共享定义,但数据隔离。 - **PostgreSQL**: 创建的临时表不仅数据隔离,而且每个会话都有独立的表定义。 #### 十一、其他差异 - **INSTR函数**: - **Oracle**: 使用 `...

    Qt的连接Oracle驱动

    Qt是一个跨平台的应用程序开发框架,它支持多种数据库系统,包括Oracle。本篇文章将详细介绍如何在Qt 5.13.0中构建并使用Oracle驱动,以便在不安装Oracle客户端的情况下与Oracle数据库进行连接。 首先,Qt的QODBC...

    Oracle EBS VMI采购单价取PO的单价

    知识点:Oracle EBS VMI(Vendor Managed Inventory)采购单价取PO的单价解决方案 1. **Oracle EBS VMI与采购单价动态调整** Oracle EBS VMI模块在标准操作流程中,采购单价通常依据前期协商的批量采购协议(BPA)...

    北京中科信软oracle培训课件

    数据仓库技术的使用原因在于它能够为企业提供一个统一的数据视图,支持跨部门的数据共享和决策制定。 设计、分析和管理数据仓库项目需要理解其财政目的,控制开发时间,并明确项目的关键任务。在数据仓库项目中,...

    DB2与Oracle数据库技术的对比研究

    其中,Oracle与DB2因其跨平台运行能力和在数据仓库技术方面的卓越表现而成为市场上的主要竞争者。 #### 2. 数据库概述 ##### 2.1 Oracle数据库 1977年,Larry Ellison、Bob Miner和Ed Oates共同创立了Software ...

    oracle驱动jar包

    2. OCI Driver(类型2):这种驱动需要Oracle客户端库(oci.dll或libclntsh.so),因此它需要在本地机器上安装完整的Oracle客户端。虽然需要额外的安装,但它提供了更高级的功能,如LOB处理和数据库调优。 3. JNDI/...

    java连接Oracle数据库jar文件

    Oracle提供了一个名为`ojdbc14.jar`、`ojdbc6.jar`、`ojdbc7.jar`或`ojdbc8.jar`的jar文件,具体版本取决于你的Oracle数据库版本和Java运行环境。这些jar文件包含了Oracle JDBC驱动的所有必要类,你需要将其添加到你...

    oracle 开源轻量级数据库连接客户端 instantclient-basic-windows.x64-11.2.0.4.0

    - **依赖库**:某些应用程序可能还需要额外的库,如Visual C++ Redistributable Packages,这取决于应用程序的编译需求。 Oracle Instant Client广泛应用于各种场景,如开发、测试、数据分析,甚至在生产环境中作为...

    实践Oracle与DB2区别及问题解决

    总结,Oracle和DB2各有优势,选择哪种数据库主要取决于业务需求、预算和现有的技术栈。理解两者之间的差异以及如何解决可能出现的问题,对于数据库管理员和开发人员来说至关重要。在实践中,不断学习和适应新的...

    oracleOLAP.pptx

    Oracle OLAP,全称为Oracle在线分析处理,是Oracle数据库系统中的一...选择适合的OLAP类型取决于具体业务需求、数据规模和性能要求。了解和掌握这些概念和技术对于构建和优化数据仓库以及实现高效的商业智能至关重要。

    OWB和ODI的比较

    OWB专注于Oracle平台上的数据仓库构建,而ODI则更加强调跨平台的数据集成和全面的数据整合。 **Oracle Warehouse Builder** 是Oracle的一款数据仓库建模和ETL(提取、转换、加载)工具。它的主要特点包括: 1. **...

    用于oracle,mysql,sqlserver,数据库分页联合查询

    在实际开发中,`Page.java`可能会集成到一个更复杂的框架或库中,比如Spring JDBC或MyBatis,这样可以更方便地与数据库交互。它也可能包含了错误处理和性能优化的策略,如使用预编译的SQL语句(PreparedStatement)...

    oracle驱动odbc5、odbc6

    Oracle JDBC驱动程序允许Java开发者在Java应用程序中访问和操作Oracle数据库,使得跨平台的数据操作变得简单而高效。 1. JDBC驱动概述: JDBC是Java API,它为Java程序员提供了标准接口来连接各种数据库,包括...

    oracle存储过程使用游标对多表操作例子

    标题:“oracle存储过程使用游标对多表操作例子”直接指出了文章的主题是关于在Oracle环境下,如何利用存储过程和游标实现跨多个表的数据处理。描述部分重复了标题内容,强调了示例性质,表明文章将通过具体实例来...

Global site tag (gtag.js) - Google Analytics