'OS command returned 2' Message_Hadoop,ERP及大数据讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Hadoop,ERP及大数据讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4153 | 回复: 0   主题: 'OS command returned 2' Message        下一篇 
masy
注册用户
等级:少校
经验:1234
发帖:182
精华:0
注册:2011-11-4
状态:离线
发送短消息息给masy 加好友    发送短消息息给masy 发消息
发表于: IP:您无权察看 2011-11-22 20:07:59 | [全部帖] [楼主帖] 楼主

‘OS命令返回2’的信息标记着从SAP使用ODILKM SAP ERP为Oracle(SQLLDR)导出的平面文件记录时被意外截断。

适用于:

Oracle数据集成器-版本:10.1.3.5.2和更高版本【发布:往后版本】

文档里的信息适用于任何平台。

症状

当试图使用版本10.1.3.5.3与ODI知识模块LKM的SAP ERP的Oracle(SQLLDR)从SAP实例中提取的数据,在Unix系统上运行时,加载的步骤与以下数据加载到的分段终止消息:

com.sunopsis.dwg.function.SnpsFunctionBaseException : OS command returned 2
at .........................OSCommand actionExecute....


值得注意的是,提取的平面文件包含了截断为500个字符长度的记录。

原因

错误的消息信号,最终从SQLLDR的实现过程是无法解析的平面文件截断记录。

进一步的分析证实,问题的主要原因是提取过程中创建截断记录文件造成的。

查看知识模块的详细资料,调查结果显示,被称为提取数据的命令行包含一个记录,这个值设置成了500;

line(500) TYPE C:


这个似乎是问题的根源。

解决方案

实施解决方案,请执行如下步骤:

复制你当前知识模块调用Oracle的LKM SAP ERP打开复制的KM并且编辑命令行提取数据。

编辑包括如下记录:

line(500) TYPE C:


更换一个新的值并且大于预期的最高纪录值500长度的解压缩文件,重新测试问题。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论