Informatica实现etl同步表数据信息时 报:

Severity    Timestamp    Node    Thread    Message Code    Message
ERROR 2016/8/8 17:32:07 cnsz22vl0461_dev_oltp_01 WRITER_1_*_1 WRT_8229 Database errors occurred:
ORA-01461: can bind a LONG value only for insert into a LONG column Database driver error...
Function Name : Execute
SQL Stmt : INSERT INTO CBS_COS.TS_USER(USER_ID,USERNAME,PASSWORD,STATUS,USED_TM,UNUSED_TM,DEPT_ID,EMP_ID,TYPE_CODE,DATA_RIGHT_FLG,MODIFIED_TM,UPDATE_EMP,UPDATE_TM,CREATE_EMP,CREATE_TM,PWD_MODIFIED_TM,MODIFIED_EMP,VIP_WORKSHEET_TYPE,VIP_WORKSHEET_AREAS,VIP_OUT_WORK_SHEET_CUSTOMERS,HR_DUTY_NAME,USER_GROUP_NAME,VIP_WORK_SHEET_CUSTOMERS) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Oracle Fatal Error
Database driver error...
Function Name : Execute Multiple
SQL Stmt : INSERT INTO CBS_COS.TS_USER(USER_ID,USERNAME,PASSWORD,STATUS,USED_TM,UNUSED_TM,DEPT_ID,EMP_ID,TYPE_CODE,DATA_RIGHT_FLG,MODIFIED_TM,UPDATE_EMP,UPDATE_TM,CREATE_EMP,CREATE_TM,PWD_MODIFIED_TM,MODIFIED_EMP,VIP_WORKSHEET_TYPE,VIP_WORKSHEET_AREAS,VIP_OUT_WORK_SHEET_CUSTOMERS,HR_DUTY_NAME,USER_GROUP_NAME,VIP_WORK_SHEET_CUSTOMERS) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Oracle Fatal Error

但是我可以确认,两个表的 字段完全相同,而且任何值也未超长,但是为什么呢 ?

经排查原因如下

In a single session you can't insert/update data to table where more than 1 column has the data type as varchar2(2000) or varchar2(4000). Try splitting the sessions

即对Informatica来说你超过两千了 ,那么久的换一种处理方式来处理,要么截取,要么怎么找都行,但是你一样的设置长度为2000-4000 这样的字段来说都会报这个错,对oracle来说其支持,但是对Informatica来说就不支持了,警以为戒

然并卵,最后的解决方案如下:

检查目标数据库表的connection连接串信息的高级属性中是否有设置 勾选上N-Char support 的这个属性;

如果没有,就请勾选N-Char support选项后,再到Designer重新导入并替换目标表表结构,保存刷新mapping/sessoin、执行workflow后看是否还出现这个问题;

最后成功解决。

Informatica can bind a LONG value only for insert into a LONG column Oracle的更多相关文章

  1. oracle ORA-01461 错误 can bind a LONG value only for insert into a LONG column

    我的ORACLE表里没有long字段,可是保存时报错:  ORA-01461 :仅可以为插入LONG列的LONG值赋值  本来我这张表里只有一个VARCHAR2(4000)的字段,一直没有这种错误发生 ...

  2. oracle数据库 ORA-01461: can bind a LONG value only for insert into a LONG column解决方案

    oracle编码分为ZHS16GBK.utf8网上很多都是说驱动包 ojdbc6 和 ojdbc14 的问题实际上在遇到这个问题是需要同时加载两个jar 分别是class12.jar和nls_char ...

  3. talend工具中往oracle插数据报ORA-01461: can bind a LONG value only for insert into a LONG colum

    今天使用talend往oracle插数据报ORA-01461: can bind a LONG value only for insert into a LONG column 数据源是mysql,开 ...

  4. ORA-1461 encountered when generating server alert SMG-3500

    Doc ID 461911.1 Patch 6602742 Applies to: Oracle Database - Enterprise Edition - Version 10.2.0.3 an ...

  5. ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 今天遇到的一个问题: 直接修改数据表中的某些字段数据内容时报错: ORA-01461: 仅可以为插入 LONG 列的 L ...

  6. oracle--clob

    最近,收到这样的异常邮件: Error updating database.  Cause: java.sql.SQLException: ORA-01461: can bind a LONG val ...

  7. Oracle varchar2最大支持长度(转)

    oerr ora 0650206502, 00000, "PL/SQL: numeric or value error%s"// *Cause: An arithmetic, nu ...

  8. ORA-01461的解决过程~~

    转自:http://blog.itpub.net/7607759/viewspace-521189 近日生产库中的一个过程报出了ora-1461的错误,虽然错误实际处理起来非常简单,但解决过程中与ya ...

  9. DB杂记

    1. mybatits 批量插入: <insert id="insertColumnitem2"> INSERT INTO REPORT_COLUMNITEM (COL ...

随机推荐

  1. socket编程之实现简单的ssh

    服务器代码: #-*- coding:utf-8 -*- #edited by python3.6 # import socket,os ''' 创建socket对象 ''' server = soc ...

  2. python使用hbase

    #coding:utf-8 __author__ = 'similarface' from multiprocessing import Process import happybase import ...

  3. java 使用Date类、Calendar类,实现增加日期

    Date date= new Date(); System.out.println("Date date= new Date()中的date: "+date); 输出对象date: ...

  4. hdu1018 Big Number 斯特林公式 求N!的位数。

    Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  5. C#网络编程系列文章(五)之Socket实现异步UDPserver

    原创性声明 本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处 文章系列文件夹 C#网络编程 ...

  6. Sublime 中 SFTP插件的使用

    首先说明的是Sumblime Text 3,下载安装后,打开软件, 按下Ctrl+Shift+P调出命令面板, 按回车键后弹出下面的 然后 点击左上角的 文件 >SFTP/FTP > Se ...

  7. php对gzip文件或者字符串解压实例参考

    要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面 ...

  8. LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别

    LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到.且貌似只能链接那些存在于系统目录下本模块需要连接的库.如果某一个库既有动态库又有静态库,那么 ...

  9. Beamer加中文

    \documentclass{beamer} \mode<presentation> { \usetheme{CambridgeUS} % or try Darmstadt, Madrid ...

  10. Tomcat无法启动:Server Tomcat v8.5 Server at localhost failed to start

    Tomcat无法启动 项目状态 Maven项目:基础环境(依赖,基本配置文件)搭建完成,前端页面都导入,部署测试项目环境,出现该问题 问题情景: 1.弹窗提示Tomcat启动失败  2.Console ...