`

跨库复制表

 
阅读更多
Oracle 跨库 查询 复制表数据(转)


2008-01-04 21:33








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开发与管理
分享到:
评论
1 楼 lszkkkk 2011-12-09  

相关推荐

    Oracle 跨库 查询 复制表数据 分布式查询介绍

    本篇将详细介绍如何在Oracle中实现跨库查询以及复制表数据。 首先,跨库查询是通过数据库链接(Database Link)来实现的。数据库链接允许在一个数据库实例中访问另一个远程数据库实例的数据,仿佛这些数据在同一库...

    SQL跨库复制数据、case分类用法、分时段查询

    SQL跨库复制数据通常用于将一个数据库中的表数据转移到另一个数据库。在这个示例中,我们可以看到两种情况: - 当目标表`dwsj`不存在时,使用`CREATE TABLE AS SELECT`或`SELECT INTO`语法创建新表并填充数据: `...

    CSDN剪切板,跨浏览器复制

    标题中的"CSDN剪切板"是一个专门设计用于实现跨浏览器复制功能的工具,它旨在解决在不同浏览器间实现文本复制兼容性的问题。这个工具特别强调支持Internet Explorer(IE)、Chrome和Mozilla Firefox,这些都是市场上...

    实现ORACLE跨库访问 DBLINK

    此外,跨库访问可能会增加网络延迟,因此对于大数据量的操作,可能需要考虑其他更高效的解决方案,如数据复制或分区。 总结一下,Oracle的DBLINK是实现跨库访问的关键工具,它简化了分布式数据库环境中的数据交互。...

    数据库之间复制表

    数据库之间复制表 数据库之间复制表是数据库开发中常见的需求,例如在不同的数据库或同一个数据库中将表之间的数据互相导入。这种操作可以通过编写程序实现,但是需要开发环境,不方便。利用 SQL 语言直接导入是最...

    oracle跨数据库查询授权

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

    Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类

    本篇将详细讲解如何使用POI库进行Excel的Sheet页复制,包括数据和样式的跨文件操作。 首先,我们需要在项目中引入Apache POI的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....

    Go-Piknik一个跨网络跨系统复制粘贴的神器

    标题中的“Go-Piknik”是一款基于Go语言开发的实用工具,它实现了跨网络、跨系统复制和粘贴的功能。这款神器打破了操作系统之间的壁垒,让用户能够在不同系统(如macOS、Windows和Linux)之间轻松地共享文本内容和...

    mysql优化分析+主从复制+分表分库

    4. **分布式事务**:在分库分表环境中,处理跨库跨表的事务变得复杂,需要支持分布式事务的解决方案,如2PC(两阶段提交)或Saga模式。 以上内容涵盖了MySQL优化分析的基本要点,主从复制的实践应用,以及分表分库...

    MySQL复制表结构和内容到另一张表中的SQL语句

    在MySQL数据库管理中,复制表结构和内容是常见的操作,特别是在数据迁移、备份或测试环境中。以下是几种不同的SQL语句,用于实现这一目的: 1. **复制表结构及数据到新表** ```sql CREATE TABLE 新表 SELECT * ...

    ZeroClipboard跨浏览器复制到剪切板

    标题中的“ZeroClipboard跨浏览器复制到剪切板”是指一个JavaScript库,它的主要功能是允许用户在网页上通过点击按钮或者其他交互方式,实现文本内容复制到计算机的剪切板。这个功能在现代网页应用中非常常见,比如...

    纯JavaScript实现的复制/剪切库

    标题中的“纯JavaScript实现的复制/剪切库”指的是一个完全使用JavaScript编写的代码库,其主要功能是提供文本或数据的复制和剪切功能,无需依赖任何浏览器的特定API或者外部库,如Flash或jQuery。这样的库对于前端...

    跨浏览器复制到剪切板

    为了解决这个问题,我们可以使用Flash技术,如ZeroClipboard库,它创建了一个透明的Flash对象覆盖在可复制的元素上,通过Flash的权限可以实现跨浏览器的复制功能。 ZeroClipboard是一个开源库,它的主要工作原理是...

    3DMAX一键复制粘贴插件下载

    在3DSMAX中,通常我们需要通过复杂的步骤来实现对象的跨文件复制,包括选择对象、导出、导入到另一文件中,这不仅耗时,而且容易出错。而这款插件则提供了一键式解决方案,只需简单的点击就能完成整个过程。它支持...

    3dmax跨版本复制粘贴

    "3dmax跨版本复制粘贴"这个主题就针对了这一问题,它探讨的是如何在不同版本的3ds Max之间有效地复制和粘贴模型、场景或设置。 首先,3ds Max自身并不直接支持跨版本的数据交换,但可以通过一些方法实现。其中,最...

    mysql跨数据库复制表(在同一IP地址中)示例

    MySQL跨数据库复制表是数据库管理中常见的操作,特别是在开发和维护过程中,为了数据同步、备份或者测试环境的构建。在同一个IP地址中的不同数据库之间复制表数据,可以通过SQL语句直接实现,避免了编写程序的复杂性...

    mysql中的跨库关联查询方法

    在MySQL中,跨库关联查询是一项重要功能,特别是在处理分布式数据或者需要整合多个数据库信息时。当业务场景涉及关联不同数据库中的表时,传统的查询方式无法满足需求。本文将详细介绍如何在MySQL中进行跨库关联查询...

    ZeroClipboard解决跨浏览器复制到剪贴板的问题

    标题中的“ZeroClipboard解决跨浏览器复制到剪贴板的问题”是指在网页开发中,使用ZeroClipboard这个开源库来实现跨浏览器的文本复制功能。在Web应用程序中,由于浏览器的安全限制,JavaScript无法直接操作用户的...

Global site tag (gtag.js) - Google Analytics