`
solitary
  • 浏览: 73459 次
社区版块
存档分类
最新评论

Oracle 跨库 查询 复制表数据

阅读更多

来源:http://www.cnblogs.com/chinhr/archive/2009/04/22/1440914.html

 

方法一:

在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在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中实现跨库查询以及复制表数据。 首先,跨库查询是通过数据库链接(Database Link)来实现的。数据库链接允许在一个数据库实例中访问另一个远程数据库实例的数据,仿佛这些数据在同一库...

    oracle跨数据库查询授权

    支持授权非自身表空间的用户权限。 跨数据库查询对方表数据,以及复制粘贴。

    实现ORACLE跨库访问 DBLINK

    Oracle数据库的跨库访问是通过DBLINK(Database Link)机制实现的,这允许用户在一个数据库中执行查询,同时访问另一个远程数据库的数据。DBLINK提供了一种透明的方式,使得分布式数据库系统中的数据能够被轻松地...

    oracle 跨实例 数据同步

    DBLink是Oracle提供的一种机制,用于在两个不同的Oracle实例之间建立连接,从而实现跨实例查询或数据同步等功能。 - **步骤1**:在目标数据库上创建DBLink ```sql CREATE PUBLIC DATABASE LINK dblink_anson ...

    通过MSQL通过视图访问ORACLE中的表

    由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。但是,可以通过中间层服务,如ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)建立连接,使MySQL能够“看到”Oracle中...

    Oracle高级复制数据调研报告

    Oracle高级复制技术是一种用于在分布式数据库环境中同步和管理数据的方法,它允许用户在多个数据库之间复制数据,确保数据的一致性和可用性。本调研报告主要关注Oracle中的高级复制功能,特别是物化视图...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    - **使用Oracle GoldenGate工具**:GoldenGate是一种高性能、低延迟的数据复制解决方案,适用于跨平台、跨版本的数据迁移。通过配置适当的抽取(Extractor)、泵(Pump)和应用(Applier)进程,可以实现数据实时...

    oracle数据迁移

    首先,可移动表空间是一种直接复制物理数据文件的方法。通过FTP或rcp将表空间文件传输到目标系统,然后在目标数据库中识别并导入这些文件。这种方法要求表空间是自含式的,即表及其所有依赖对象(如索引、分区)都在...

    oracle书籍库总结

    表空间是Oracle数据库中用于组织数据的逻辑单元,每个表空间由一个或多个数据文件组成。表空间可以是永久性的,也可以是临时的。在Oracle中,表空间的概念非常重要,因为它直接影响到数据如何存储以及数据库性能如何...

    Oracle跨平台迁移

    ### Oracle跨平台迁移知识点 #### 一、Oracle跨平台迁移概览 Oracle数据库跨平台迁移是指将现有的Oracle数据库从一个操作系统平台迁移到另一个操作系统平台上,同时也可能伴随着版本的升级。跨平台迁移通常需要...

    Oracle跨数据库查询并插入实现原理及代码

    Oracle跨数据库查询并插入是一种常见的数据迁移或同步技术,它允许你在不同的Oracle数据库实例之间进行数据操作。在本文中,我们将详细讨论实现这一功能的原理和步骤。 首先,要实现跨数据库查询,你需要在本地建立...

    ORACLE_数据同步

    它可以从源数据库抽取更改,然后将这些更改应用到目标数据库,支持多种数据库平台,包括Oracle、SQL Server、MySQL等,常用于数据仓库、灾难恢复和跨数据中心的数据同步。 3. **Oracle Data Guard**:Data Guard...

    Oracle数据库应用题库

    Oracle支持分布式数据库系统,允许跨多个物理位置的数据集成。理解分布式事务处理、复制和数据网格的概念将有助于处理大规模的分布式环境。 十、数据库云服务 Oracle Cloud提供了各种数据库服务,如Autonomous ...

    ORACLE数据库高级复制技术.sql

    Oracle数据库的高级复制技术是数据库管理员和开发人员在大型分布式系统中进行数据同步和管理的重要工具。本资源“ORACLE数据库高级复制技术.sql”可能包含了关于Oracle数据库复制的一些实用脚本或示例,用于演示如何...

    ORACLE,SQLSERVER,EXCEL 数据迁移的VS2008工具

    总的来说,这个工具通过VS2008提供了一个直观的界面和简单的配置方式,帮助用户在Oracle、SQL Server和Excel之间进行数据迁移,解决了跨平台数据交换的问题,提高了工作效率。对于需要频繁进行数据迁移的组织和个人...

    Oracle 9i,银行数据仓库新动力源.pdf

    Oracle 9i银行数据仓库体系具有完整的解决方案,包括跨平台的关系数据库、分布式数据库系统结构、数据库管理工具、数据复制工具以及知识发现工具。这种技术选择使得银行可以构建大容量的数据仓库,并且开发成本相对...

    基于Oracle流复制技术的高性能数据同步接口实现.pdf

    对于需要进行跨平台数据同步的项目,Oracle流复制技术提供了强大的支持,能够在不同操作系统和数据库环境间实现无缝对接。 总结来说,Oracle流复制技术是解决高性能数据同步问题的一种有效手段,它通过捕获、传播和...

    sqlserver数据仓库

    - 高效的数据查询和检索机制。 - 强大的事务处理能力,确保数据完整性。 ##### 2. 数据转换工具 - **功能**:用于将原始数据转换成适合数据仓库格式的数据。 - **特点**: - 提供灵活的数据转换规则配置。 - ...

Global site tag (gtag.js) - Google Analytics