`
wangguorui89
  • 浏览: 318235 次
  • 性别: 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 数据库关系映射

    通过上述案例,我们可以看出,在Oracle数据库中进行关系映射时,需要根据不同的关系类型选择合适的策略来确保数据的一致性和完整性。此外,还需要考虑业务规则,并在必要时通过应用程序级别的代码来强化这些规则。...

    数据库表互导(实现字段绑定)

    在这个项目中,开发者通过向导方式实现了服务器之间的数据库表导入,允许用户自定义选择字段进行绑定导入,这极大地提高了数据处理的灵活性和准确性。 首先,向导式界面设计是用户体验的良好实践,它通过步骤化的...

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    在数据库迁移或数据同步的过程中,有时需要将含有大对象(LOB,包括BLOB和CLOB)的数据从一个数据库系统复制到另一个不完全支持LOB的数据库系统。本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle...

    不同数据库之间导数据

    当两个数据库中的表结构完全相同,包括表空间也一致时,数据迁移变得相对直接。最常用的方法是通过数据泵(Data Pump)或类似工具将数据导出为中间文件格式,如dmp(Oracle Data Pump Export)格式,然后在目标数据库中...

    不同数据库之间的数据导入导出

    本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体案例:一是表空间相同情况下的数据迁移,二是表空间不同的情况下的数据迁移。 #### 表空间相同的数据导入导出 当两个数据库(假设为db1和...

    Oracle数据库表生成C#实体类

    2. 属性:对应于数据库表的列,每个属性的类型与数据库字段的数据类型相对应。 3. 数据注解:根据需要添加如`[Key]`(主键标识)、`[Required]`(非空约束)等特性,以提供更多的元数据信息。 例如,一个名为`...

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

    然而,在实际应用中,我们经常需要在 Oracle 和 DB2 之间进行数据类型的转换和对应,这就需要我们对 Oracle 和 DB2 的数据类型有深入的了解。 在本文中,我们将对 Oracle 和 DB2 的数据类型进行分类和对应说明,...

    Java数据类型与各数据库类型映射一览表

    例如,BIGINT 数据类型在 IBM DB2 中对应的数据库类型是 BIGINT,在 Oracle 中对应的是 NUMBER(38, 0),在 Sybase 中对应的是 BIGINT,在 SQL Server 中对应的是 INT8。在 Java 中,这种数据类型对应的对象类型是 ...

    Abp项目模板使用Oracle数据库

    在Oracle 11g环境下,Abp框架通过Entity Framework实现了对数据库的抽象,使得开发者可以方便地与Oracle进行交互。"CAC.MES.Core"可能是项目的核心模块,包含业务逻辑、实体定义和常量等。这里的MES(Manufacturing ...

    把Acces数据库的数据导入到oracle数据库中

    6. **映射和预览**:如果Access和Oracle的表结构不完全匹配,你需要进行字段映射。预览数据以确保导入前数据的正确性。 7. **执行导入**:最后,点击“导入”按钮,PL/SQL Developer将处理数据迁移,将Access中的...

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    3. 设置导入参数:指定Excel文件路径,选择要导入的表或工作表,设置数据映射(字段对应关系),并处理可能出现的数据类型不匹配问题。 4. 执行导入:运行导入操作,数据库会根据设置将Excel数据转化为相应的记录...

    将Access数据导入到Oracle数据库小程序

    4. **字段映射**:根据用户选择,将Access字段映射到Oracle对应的表和字段。 5. **数据导入**:通过Oracle的`OracleDataAdapter`或`OracleBulkCopy`类,将Access数据写入Oracle数据库。 6. **错误处理**:捕获和处理...

    KETTLE数据库转换类型例子

    在这个过程中,Kettle会将文本文件中的每一行数据映射到数据库表的列,根据预定义的映射关系进行数据转换。对于给定的2006.csv文件,其内容包含学号、姓名和其他评分项,Kettle会解析这些字段并创建相应的XML输出。...

    sql数据库数据导入到oracle

    - **创建Oracle表结构**:在Oracle端创建与SQL Server中对应表结构相同的表,确保字段类型、主键、外键等一致。 - **数据导入**:使用DataMoveTool或其他工具,将转换后的数据导入到Oracle表中,可能涉及批量插入...

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

    在IT行业中,数据库管理和Web开发是两个至关重要的领域。为了提高开发效率,各种自动化工具应运而生,其中“根据数据库表字段自动生成JavaBean工具”便是其中之一。这个工具能够帮助开发者快速地从数据库表结构生成...

    logstash5.6.1向es导入oracle数据库数据

    在5.6.1这个版本中,Logstash 提供了丰富的插件来支持多种数据源的接入,包括数据库如Oracle。Oracle 数据库是企业级常用的关系型数据库系统,存储着大量业务数据。而Elasticsearch(ES)则是一个实时分布式搜索和...

    往oracle数据库中,插入excel文件中的数据

    2. **创建目标表**:在导入数据之前,需要在Oracle数据库中创建一个与Excel文件结构相匹配的目标表。例如: ```sql CREATE TABLE test ( id NUMBER, username VARCHAR2(10), password VARCHAR2(10), sj ...

    一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

    这个方法和系统旨在解决在两种不同类型数据库间进行数据迁移的问题,特别是对于需要处理大量结构化数据的场景。 【关键知识点】 1. **Oracle数据库**: Oracle是一种广泛使用的商业RDBMS,支持ACID(原子性、一致性...

    struts2 实现oracle数据库的增删改查

    在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...

    往oracle数据库导入数据(tsv)

    在IT行业中,Oracle数据库是广泛使用的大型关系型数据库管理系统,用于存储和管理大量结构化数据。本主题将探讨如何将TSV(Tab Separated Values,制表符分隔值)文件导入到Oracle数据库中,这是一个常见的数据迁移...

Global site tag (gtag.js) - Google Analytics