`
wangguorui89
  • 浏览: 313029 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Oracle,如何实现在两个数据库之间传递数据,其中两个数据库中对应表的字段不一致,实现对字段进行映射

 
阅读更多

一 DB LINK的连接方式:
  1、已经配置本地服务:
     CREATE PUBLIC DATABASE LINK TEST_DB_LINK CONTECT TO USER IDENTIFIED BY    TEST_PWD;
   CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
  2、未配置本地服务:
   CREATE DATABASE LINK TEST_DB_LINK CONNECT TO USER INDENTIFIED BY TEST_PWD
   USING '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dbnamesid)
    )
  )'
   如果创建全局dblink,必须使用systm或sys用户,在database前加public
  3. 删除DB LINK:
   DROP  PUBLIC  DATABASE  LINK LINK_TEST。

二 创建 procedure
1. 在源表中建立标志位字段
2. 创建procedure示例:
create or replace procedure proc_name
as
begin
  insert into target_table@TEST_DB_LINK(column_1,column_2,column_3,column_4)
select column_1,column_2,column_3,column_4 from source_table where flag=0;
update source_table set flag=1 where flag=0;
end proc_name;

三 创建 scheduler
BEGIN
DBMS搜索_SCHEDULER.CREATE_JOB (
job_name           =>  'INSERT_TEST_TBL',
job_type           =>  'STORED_PROCEDURE',
job_action         =>  ' proc_name ',
start_date         =>  sysdate,
repeat_interval    =>  'FREQ=DAILY;INTERVAL=1');
END;

四 dblink可以处理大数据量的数据(百万条数据)

分享到:
评论

相关推荐

    Oracle数据库Sql语句详解大全

    第一章 SELECT查询 写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 ...在已创建表中插入新的数据 修改已经存在的数据 删除表中的数据 理解事物控制及其重要性 等等......

    5.4空间数据库管理系统.pdf

    5.4.1 OID OID 空间数据库的管理模式 混合管理基本思想 1 第一阶段: 两个子系统分别存储和检索空间数据与属性数据 属性数据存储在商用的RDBMS中 几何数据存储在文件系统中 两个子系统间用标识符联系起来(关键字) ...

    KETTLE数据库转换类型例子

    此处主要以两个例子说明KETTLE可支持的数据转换操作,一个说明不同数据库表间的数据提取和加载,一个说明数据文件与数据库表间的数据提取与加载。

    Oracle与DB2数据类型分类对应说明

    本文对Oracle与DB2的数据类型作了分类并对各种数据类型详细说明。

    oracle经典面试题oracle经典面试题oracle经典面试题

    SQL2005是微软公司的数据库产品。是一个RDBMS数据库,一般应用在一些... 就是将数据库的表与字段对应到模型层类名与属性的过程 5、写分页有哪些方法,你一般用什么方法?用SQL语句写一个分页? 如何用存储过程写分页?

    数据转换器

    在需要对同类型的多个表数据进行导入时,只需对导入配置进行简单的修改,即可进行,而对于那些未导入的数据,则可针对出错信息,对导入条件或数据修改后,再次导入数据。对于日常性数据,并可让系统定时执行。

    根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle)

    根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle) , 能够智能开启驼峰标识 ,操作非常简单, 包含使用教程

    数据转换器(DataImporter) v8.8

    通过映射表,能方便灵活地建立目标字段和源字段的映射关系,支持多种平台数据库之间的数据转换,对每个数据导入进行任务化管理,可对每个任务的源数据、目标数据、未导入数据直接管理;在需要对同类型的多个表数据...

    NewWay 数据转换器 v1.1

    DataImporter为Oracle、SQL Server、Access、...在需要对同类型的多个表数据进行导入时,只需对导入配置进行简单的修改,即可进行,而对于那些未导入的数据,则可针对出错信息,对导入条件或数据修改后,再次导入数据

    oracle实验报告

    (4)SELECT语句中的WHERE条件可以包含PL/SQL块中定义的变量及表达式,但变量名不要同数据库表列名相同。 (5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1] ...

    基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)

    10、优化JSON参数配置,可以同时使用表命名方式和驼峰命名方式填写参数,前端可以直接复制Swagger上的实体名和属 性名配置上去生成代码,无需关注数据库表和字段 11、生成自定义文件移除项目名、文件后缀名、文件名...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    基于数据库的自动化生成工具,自动生成JavaBean、自动生成数据库文档等(v5.8.0版_JAR)

    一直以来根据数据库表结构自动生成JavaBean、自动生成MyBaits的Mapper映射配置文件、自动生成数据库设计文档都是一件让人很头痛的事情,既浪费时间又很繁琐,看着几十上百个表的成千上万个字段,真是一件让人痛苦的...

    VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.7 201705更新

    从数据库中生成表对应的VB/C#实体代码,并提取表及字段的注释等信息,亦可对生成的实体数据类型进行各种自定义的设置和方便的数据库操作等。如数据库列和VB/C#代码类型的映射、实体命名空间、代码个性化注释、是否...

    实体类转换成数据库表

    sqlserver数据库中的表通过hibernate反射生成的的实体类, 通过代码生成oracle数据库的表

    支持多数据库的ORM框架ef-orm.zip

    表结构元数据的API也向用户开放,同时支持在使用过程中,灵活调整映射关系,因此用户可以用API动态的创建表结构的模型,从而实现各种动态类型和表的映射(例如POJO中包含一个Map,用于映射各种动态扩展的字段)企业...

    基于数据库的自动化生成工具,自动生成JavaBean、自动生成数据库文档等(v5.0.0版_JAR)

    一直以来根据数据库表结构自动生成JavaBean、自动生成MyBaits的Mapper映射配置文件、自动生成数据库设计文档都是一件让人很头痛的事情,既浪费时间又很繁琐,看着几十上百个表的成千上万个字段,真是一件让人痛苦的...

    基于数据库的自动化生成工具,自动生成JavaBean、数据库文档、框架代码等(v5.8.8版_JAR)

    1、新增两个扩展字段,用于生成自定义模板时使用。 2、自定义模板新增模板目录,可以选择不同分类目录下的模板。 3、自定义模板生成加强,可以根据参数自动生成文件名和扩展名。 4、自定义模板新增和调整了多个...

    一个好用的数据库类

    例如我们可以把很多信息按照一定的格式保存在文本中(因为在商业上用别人的数据库都是要买的),然后通过ODBC把这些文本文件映射成表,这些文件的目录就成为一个数据库,这些我们就可以很方便的对这些文件的内容通过...

Global site tag (gtag.js) - Google Analytics