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

Oracle跨数据库查询并插入

 
阅读更多

1.

为你需要操作的远程数据库服务器建立本地服务名:

在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,

末尾添加

  

   --第一个远程服务器的服务名:MYORACLE1
MYORACLE1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
   --第一个远程服务器的服务名:MYORACLE2
MYORACLE2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 211.161.192.46)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

  --如果有更多的远程数据库需要同时操作,可以依次增加!

  --如果本机用的Windows操作系统,可以使用Oracle自带的Net Manager 工具,以图形化的操作方式来建立服务名!

 

 

2.

    在本机上使用sysdba的角色登录本地数据库,创建database link: 

    执行如下sql语句:

 

    --远程服务器一的对应database link
        create public database link MYDBLINK1   --可以随便取名,当然,不能是关键字或保留字
        connect to dbUserName1 identified by dbpwd1
        using ' MYORACLE1';
    --远程服务器二的对应database link
        create public database link MYDBLINK2  --可以随便取名,当然,不能是关键字或保留字
        connect to dbUserName2 identified by dbpwd2
        using ' MYORACLE2';
    --其中using后面填对应的数据库服务名,dbUserName1,dbpwd1填对应的数据服务器登录名,密码
    --删除database link
          Drop database link MYDBLINK1;  --本例中是MYDBLINK1和MYDBLINK2
 

 

 

3

      操作远程服务器上的表,在要在对应的表后面加上@ linkName(对应的数据库链接名),就跟操作本地数据库中的表差不多,可以从不同数据库服务器中提取数据!很方便!

 insert into kc50@MYDBLINK1 select * from kc50@ MYDBLINK2 where rownum<=10000;

 4    如果需要频繁的使用远程服务器中的表,上面的写法有点烦人,这时候可以考虑为这个表创建一个同义词

 create synonym syName for kc50@MYDBLINK1;

 以后在要使用kc50@MYDBLINK1的时候用syName就可以了!

    删除同义词的语法为:

 

drop synonym syName;
 

 

 

5

 查看当前数据库的DB Link;

     

      select * from user_db_links; --用户 DB Link
      select * from dba_db_links;  --dba DB Link
      select * from v$dblink;      --当前DB Link
 

 

 

分享到:
评论

相关推荐

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

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

    oracle向数据库里插入图片

    本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先,我们需要创建一个包含BLOB列的表来存储图片。以下是一个创建该表的SQL语句示例: ```sql CREATE TABLE images ( id NUMBER PRIMARY KEY, image...

    通过.bat文件连接oracle 插入数据库记录

    4. 双击.bat文件运行,如果一切配置正确,脚本将连接到Oracle数据库并执行插入操作。 在描述中提到的博客链接,虽然没有提供具体内容,但通常博主会分享如何编写这样的批处理脚本,包括可能遇到的问题、解决方法...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    oracle触发器的创建和跨数据库查询.zip

    在Oracle中,数据库链接(DB Link)是一种连接到远程Oracle数据库的机制,允许我们在本地数据库上执行远程数据库的操作。创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO remote...

    向Oracle数据库插入Clob大段文本解决方法

    本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...

    oracle示例数据库OT,oracle示例数据库 hr,SQL源码.zip.zip

    在企业环境中,理解并掌握Oracle数据库的使用对于DBA(数据库管理员)和开发人员至关重要。例如,通过OT和HR数据库,他们可以学习如何设计符合业务需求的数据库架构,以及如何编写高效、安全的SQL代码来支持企业的...

    ORACLE数据库中插入大字段数据的解决方法

    在提供的文件`MysqlToOracle.java`中,可能包含了将MySQL数据转换并插入到ORACLE数据库的代码示例。这个过程可能涉及到数据类型转换、连接管理、事务控制以及上述的性能优化策略。在实际应用中,需要确保代码正确...

    oracle数据库中批量插入问题

    在Oracle数据库中,批量插入数据是一项关键技能,尤其在处理大量数据时,它能显著提高数据操作效率。本文将深入探讨Oracle数据库中的批量插入技术,包括其原理、实现方法以及一个具体的C#代码示例。 ### Oracle批量...

    oracle示例数据库OT_oracle数据库

    当你在新的Oracle环境中导入此脚本时,它会填充各种表和视图,提供用于练习查询、更新、删除和插入操作的数据。这包括可能的员工信息、销售记录、产品目录等模拟业务场景的数据,让学习者能够体验到实际数据库中的...

    C#版Oracle数据库通用操作类

    - 提供了将哈希表中的数据自动插入到 Oracle 数据库的功能,这通常用于批量数据导入场景。 - **参数化查询** - 支持参数化 SQL 语句,从而增强安全性并减少 SQL 注入风险。 - **事务处理** - 实现了事务控制机制...

    Oracle 数据库多语言入库问题的解决方案

    Oracle 数据库多语言入库问题的解决方案是针对企业在国际化进程中遇到的多国语言信息存储难题,尤其是在使用Oracle数据库时,由于字符集的不兼容性导致非中文语言数据入库时出现乱码。Oracle数据库作为全球广泛使用...

    易语言连接Oracle数据库

    数据库连接组件用于建立与Oracle数据库的物理连接,而记录集组件则负责在程序中操作数据,如查询、插入、更新和删除记录。 1. 数据库连接组件: - 在易语言中,设置数据库连接通常涉及以下参数: - 数据源(DSN)...

    java连接oracle数据库完成查询,插入,删除,更新等操作,采用contoller,service,DAO三层结构,实现了分页等操作的web工程

    此web工程实现了连接oracle数据库完成基本功能:查询,插入,删除,更新。连接的数据库为员工信息管理系统,采用Contrller,Service,Dao三层结构,controller层为servlet,下层均有一个接口和一个实现类。Bean的基本...

    Oracle数据库资料大全

    SQL是用于管理Oracle数据库的标准查询语言,包括数据查询、插入、更新和删除等操作。PL/SQL是Oracle特有的过程化语言,用于编写复杂的业务逻辑,它结合了SQL和传统编程语言的特点,提供异常处理、循环、子程序等功能...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司开发并维护。它以其强大的功能、高效性能和高度可扩展性而备受青睐,尤其在企业级应用中占据了重要地位。本教程《Oracle数据库基础教程》由...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    oracle导出数据库表结构到word文档中

    Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894

    Java连接oracle数据库实现成绩查询

    总的来说,这个Java连接Oracle数据库实现成绩查询的课程设计涵盖了数据库设计、JDBC编程、面向对象设计、权限控制等多个IT领域的知识,是学习和实践数据库应用开发的良好实例。通过这个项目,开发者不仅能提升数据库...

Global site tag (gtag.js) - Google Analytics