ODI提示 "Inserted value too large for column"
Applies to:
Oracle Data Integrator - Version: 3.1 to 4.1
This problem can occur on any platform.
症状
当通过'startscen.bat(.sh)'加一长串参数启动Scenario时,Scenario貌似没有执行,同时ODI Journal 即不显示Session开始也不提示任何错误。一长串参数包括ODI变量,值声明。
当通过'startscen.bat(.sh)'命令启动同一个Scenario,标准输出重定向到一个文件(startscen...> myOutput.txt)这个文件的内容显示以下的java.sql. SQLException:inserted value too large for column
Scenario通过 'SnpsStartScen'工具启动也会出现同样的情况
原因
在早期的ODI版本中,Scenario的运行参数设置字符串的总长度为250个字符的上限。
此限制在ODI组件库内部用于存储整个参数在运行时设置字段的大小相对应。
这一上限在某些情况下可能会成为一个限制。例如ODI变量名可能较长(包括-global或<project>)和/或调用时需要传递一长列值。
解决方案
可能的解决方法有以下几种:
1。缩短的ODI变量和/或项目代码名称。
2。升级到ODI,不再限于Scenario参数设置的总长度。