`

Informatica同步数据到ORACLE库需要注意的几个问题

    博客分类:
  • ETL
阅读更多

 

1、有关日期时间类型映射

     

源SQL SERVER 目标Oracle
Date Date
DateTime

Date或者Timestamp(建议Timestamp)

Timestamp

Timestamp

 

2、有关varchar和clob类型

      因为oracle数据库中字符串类型不允许有空字符串,即'',长度为0的字符串。插入或者修改某个字符串的值为空字符串时,oracle会插入或者修改为null值。而Sql Server中又允许为空字符串值,那么在做ETL的表达式转换时判断数据字段(varchar/text等)是否有更新时,默认生成的Decode(xxx,pm_prev_xxx,1,0) = 0判断表达时需要改成Decode(Decode(xxx,'',null,xxx),pm_prev_xxx,1,0) = 0.

 

3、Sql Server中bit类型映射

      Sql Server中bit类型值为0或者1或者null,映射到oracle中类型为number.在默认生成的Mapping中会将bit类型映射成String类型值,'False'或者'True'或者null,只取一位的话为‘F’或者‘T’或者null,因此映射成数字类型时,需要针对bit类型在Source Qualifier转换后添加一个表达式转换:


转换表达式为: DECODE(IsEndCompany,'T',1,'F',0,null)

 

4、工作流中启用高精度类型

      需要映射的表中有money等类型的精度大于15,因此需要在映射中启用高精度类型。

      

 Enable high precision选项勾上,默认不勾。否则的话判断数据是否有更新时,由于两边精度的不一样,判断数据是否相同时总得到否定的结果。

 

  

 

     

  • 大小: 127.7 KB
  • 大小: 83.3 KB
分享到:
评论

相关推荐

    mysql-oracle数据同步

    对于“mysql-oracle数据同步”这个主题,我们可以采用以下几种方法: 1. **使用ETL工具**:Extract, Transform, Load(ETL)工具如Informatica、Talend或Kettle(Pentaho Data Integration),它们提供图形化界面,...

    5、ETL工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle

    在众多的ETL工具中,DataPipeline、Kettle、Talend、Informatica、Datax 和 Oracle GoldenGate 是较为常见的几款。下面将对这些工具进行详细比较,以帮助你了解它们的特点和适用场景。 1. **DataPipeline** ...

    数据同步工具

    实现Oracle和SQL数据库数据同步的方法多种多样,常见的有以下几种: 1. **触发器和存储过程**:通过在源数据库和目标数据库上创建触发器和存储过程,当数据发生变化时,自动调用这些程序来更新另一端的数据库。 2....

    oracle 中安装透明网关

    在配置Oracle透明网关之前,需要了解几个关键的组件和它们的配置信息: 1. Oracle数据库实例:IP地址为10.7.1.19,根目录位于/u01/app/oracle/product/11.2.0/db_1/,端口1521,SID为orcl,用户为Scott,密码为tiger...

    两个数据库数据查询 1

    当面临两个或多个数据库需要进行数据查询时,主要涉及以下几个知识点: 1. **数据集成**:数据集成是将来自不同来源的数据合并到一个统一视图的过程。这通常需要使用ETL(提取、转换、加载)工具,例如 Talend、...

    数据集成整体解决方案.docx

    此外,市场上有许多成熟的数据集成软件工具,例如IBM、Oracle、Informatica等厂商的产品,它们专注于不同的应用场景,如数据仓库、数据迁移、数据合并等。神州数码作为这些产品的总代理,拥有丰富的行业经验和专业...

    主数据管理的定义

    构建主数据管理系统时,通常会涉及以下几个组件: 1. 主数据存储模型:设计一个全面的数据模型,以适应不同业务系统的需求,整合分散的主数据。 2. 数据整合系统:连接和集成来自异构系统的主数据,通过触发机制保持...

    商业智能系统(BI)在企业数据集成中的应用研究.pdf

    3. 体系结构设计:考虑到数据量大、系统多,为避免数据时效性问题,采用了Oracle Golden Gate数据库,直接通过ETL工具抽取同源数据,减少数据同步延迟。在数据仓库(DW)层构建主题域大宽表,提高查询效率,并根据...

    Oracle与SQL Server的互连

    在IT行业中,数据库管理系统(DBMS)是...总之,Oracle与SQL Server的互连是一项复杂但必要的任务,涉及到数据库设计、数据迁移、性能优化等多个方面。理解并掌握这些技术,对于跨平台的数据库项目管理和维护至关重要。

    海量数据转移

    在帖子中,用户提到了几种知名的ETL(Extract, Transform, Load)工具,如Informatica、DataJunction、PowerStage等,这些工具因其高效的数据处理能力和丰富的数据转换功能而受到青睐。其中,DataJunction被提及为...

    导入外部数据库

    这个过程涉及到了数据的迁移、同步以及整合,对于系统集成、数据分析和业务扩展具有重要意义。 标题“导入外部数据库”暗示了我们要讨论的是如何将数据从一个外部数据源转移到目标数据库。这可能是因为我们需要更大...

    ETL概述.pdf

    ETL过程主要包含以下几个步骤: 1. 抽取:调研源系统,了解数据来源、类型和结构,设计数据抽取方案。源数据可能直接写入磁盘或临时存储,以便后续处理。 2. 转换:对抽取的数据进行清洗、转换,以符合数据仓库的...

    loud-243473.pdf

    在选择ETL工具时,需要考虑以下几个方面: * 项目的实际需求:不同的项目可能需要不同的ETL工具。如果你的项目需要处理大量数据,Datastage或Informatica可能是一个不错的选择。如果你的项目需要处理实时数据,...

    计算机软件-编程源码-关于向数据库中导入数据的几种方法.zip

    本文将深入探讨几种常见的向数据库导入数据的方法,以帮助开发者更好地理解和应用这些技术。 1. SQL INSERT 语句: SQL(Structured Query Language)是用于操作数据库的标准语言。最基本的导入数据方式是使用 ...

    SSIS起步教程

    SSIS的使用涉及以下几个方面: 1. **设计数据流**:使用拖放功能构建数据流图,直观展示数据移动路径。 2. **数据源和目标连接**:SSIS支持多种数据源和目标类型,包括SQL Server、Oracle、Excel、文本文件等。 3. ...

    ETL增量原理

    ETL(Extract, Transform, Load)是数据仓库领域的一个核心概念,主要负责将分布式的、异构的数据源抽取出来,经过清洗转换后加载到数据仓库或数据湖中,以供业务分析和决策支持。ETL增量处理是ETL流程中的一个重要...

    导出数据库表

    首先,我们要理解数据库表的导出通常涉及以下几个步骤: 1. **选择数据库系统**:不同的数据库管理系统(如MySQL、PostgreSQL、Oracle、SQL Server等)有不同的导出命令和工具。例如,在MySQL中,我们可以使用`...

    计算机软件-商业源码-关于向数据库中导入数据的几种方法.zip

    10. **数据库复制**:对于需要从一个数据库复制数据到另一个数据库的情况,可以使用逻辑/物理复制、触发器或日志解析技术。 每种方法都有其适用场景和优缺点,选择哪种方法取决于数据量、数据格式、性能需求以及...

Global site tag (gtag.js) - Google Analytics