DTP请求在并行模式出错
2012-08-08 16:37
85 查看
今天遇到一个问题,在DSO加载数据到CUBE时执行DTP时报了个“"Request was set to incorrect in a parallel mode”,想查看详细信息,居然无法用。在网上搜到一个方法:
1、打开DTP,菜单Goto --->Setting for Parallel Manager, 将Number of Proceses从4 改为1,再重新执行一次。我的理解是原来DTP是并行执行的,现在改为一次执行一个数据包,换句话即是串行执行。
原来在数据包2时报错的,现在它不报错这个错了,即这个方法可行的。
2、但新的问题:数据包3报错,No SID found for value 'ZH1' of characteristic 0UNIT, 我第一反应就是用SE11查表T006是不是真的没有ZH1这个单位,T006没这个单位。
3、我在源系统右击执行“Transfer Global Setting”,再查表T006还是没有ZH1。
4、怀疑InfoObject出现了不一致,执行RSRV---> All Elementary Tests ---> Master Data --> SID Conversion for InfoObject 0UNIT. 结果还是不行
5、我怀疑这不是什么单位,查DSO的激活数据表,看哪些记录的单位字段是ZH1的,但没有相应的记录。
6、在转换规则的开始例程中,想删除有ZH1这些记录,但结果仍是报错。
DELETE SOURCE_PACKAGE where UNIT cp 'ZH%'.
7、在开始例程中作些处理,对于不存在在T006表的单位,用空格代替。
FIELD-SYMBOLS:<fs01> like LINE OF SOURCE_PACKAGE .
data: tmpUnit type c LENGTH 10.
LOOP at SOURCE_PACKAGE ASSIGNING <fs01>.
if <fs01>-UNIT <> '' .
select SINGLE msehi INTO tmpUnit from T006 where MSEHI = <fs01>-UNIT.
if sy-subrc <> 0.
<fs01>-UNIT = ''. “replace with space
endif.
ENDIF.
ENDLOOP.
这样数据能成功加载了,但毕竟是最好的解决办法。
1、打开DTP,菜单Goto --->Setting for Parallel Manager, 将Number of Proceses从4 改为1,再重新执行一次。我的理解是原来DTP是并行执行的,现在改为一次执行一个数据包,换句话即是串行执行。
原来在数据包2时报错的,现在它不报错这个错了,即这个方法可行的。
2、但新的问题:数据包3报错,No SID found for value 'ZH1' of characteristic 0UNIT, 我第一反应就是用SE11查表T006是不是真的没有ZH1这个单位,T006没这个单位。
3、我在源系统右击执行“Transfer Global Setting”,再查表T006还是没有ZH1。
4、怀疑InfoObject出现了不一致,执行RSRV---> All Elementary Tests ---> Master Data --> SID Conversion for InfoObject 0UNIT. 结果还是不行
5、我怀疑这不是什么单位,查DSO的激活数据表,看哪些记录的单位字段是ZH1的,但没有相应的记录。
6、在转换规则的开始例程中,想删除有ZH1这些记录,但结果仍是报错。
DELETE SOURCE_PACKAGE where UNIT cp 'ZH%'.
7、在开始例程中作些处理,对于不存在在T006表的单位,用空格代替。
FIELD-SYMBOLS:<fs01> like LINE OF SOURCE_PACKAGE .
data: tmpUnit type c LENGTH 10.
LOOP at SOURCE_PACKAGE ASSIGNING <fs01>.
if <fs01>-UNIT <> '' .
select SINGLE msehi INTO tmpUnit from T006 where MSEHI = <fs01>-UNIT.
if sy-subrc <> 0.
<fs01>-UNIT = ''. “replace with space
endif.
ENDIF.
ENDLOOP.
这样数据能成功加载了,但毕竟是最好的解决办法。
相关文章推荐
- Mvp设计模式实现okHttpClient请求展示在RecycleView
- Server.Transfer 执行子请求时出错 的一个原因
- JAVA并发处理经验(四)并行模式与算法5:并行排序模式-奇偶性排序
- web服务器和客户端完成并行处理请求三大方式
- 救援模式挂载lvm出错-mount unknown filesystem type 'lvm2_member'解决
- iis中执行.aspx文件出错:由于无法创建应用程序域,因此未能执行请求。
- 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
- ZT iis中执行.aspx文件出错:由于无法创建应用程序域,因此未能执行请求。
- 请求-响应的实现模式
- 从工作模式讲解apache进程和用户请求的关系
- Oracle并行查询出错
- 遭遇:“说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。”错误
- 并行-Master-Worker模式
- java高并发-并行模式(下).md
- 如何与 ASP.NET 并行承载 Windows Communication Foundation (WCF) 服务以及在 ASP.NET 兼容模式中承载它们
- 创建 XXXXXXXX 的配置节处理程序时出错: 请求失败
- Java虚拟机6:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
- 解决 访问WIN7共享文件出错“登录失败:未授予用户在此计算机上的请求登录类型”
- Silverlight WCF "尝试向 URI发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略" 错误的解决方法